HW settings:
NOTE: some sweeps sometimes sounded cropped or incomplete. Measures of 0 deg, 100 to 260 deg have been taken with the same setup but on 2/4/2025

Out signal used during the recordings: 1-40Khz 5ms sweep.
#%%
import time
import sounddevice as sd
import numpy as np
import scipy.signal as signal
from matplotlib import pyplot as plt
def get_soundcard_outstream(device_list):
for i, each in enumerate(device_list):
dev_name = each['name']
asio_in_name = 'MCHStreamer' in dev_name
if asio_in_name:
return i
def pow_two_pad_and_window(vec, show = True):
window = signal.windows.tukey(len(vec), alpha=0.2)
windowed_vec = vec * window
padded_windowed_vec = np.pad(windowed_vec, (0, 2**int(np.ceil(np.log2(len(windowed_vec)))) - len(windowed_vec)))
if show:
dur = len(padded_windowed_vec) / fs
t = np.linspace(0, dur, len(windowed_vec))
plt.figure()
plt.subplot(2, 1, 1)
plt.plot(t, windowed_vec)
plt.subplot(2, 1, 2)
plt.specgram(windowed_vec, NFFT=64, noverlap=32, Fs=fs)
return padded_windowed_vec/max(padded_windowed_vec)
def pow_two(vec):
return np.pad(vec, (0, 2**int(np.ceil(np.log2(len(vec)))) - len(vec)))
if __name__ == "__main__":
fs = 96e3
dur = 5e-3
hi_freq = 1e3
low_freq = 40e3
n_sweeps = 5
t_tone = np.linspace(0, dur, int(fs*dur))
chirp = signal.chirp(t_tone, hi_freq, t_tone[-1], low_freq)
sig = pow_two_pad_and_window(chirp, show=True)
silence_dur = 100 # [ms]
silence_samples = int(silence_dur * fs/1000)
silence_vec = np.zeros((silence_samples, ))
full_sig = pow_two(np.concatenate((sig, silence_vec)))
print('len = ', len(full_sig))
stereo_sig = np.hstack([full_sig.reshape(-1, 1), full_sig.reshape(-1, 1)])
output_sig = np.float32(stereo_sig)
current_frame = 0
def callback(outdata, frames, time, status):
global current_frame
if status:
print(status)
chunksize = min(len(output_sig) - current_frame, frames)
outdata[:chunksize] = output_sig[current_frame:current_frame + chunksize]
if chunksize < frames:
outdata[chunksize:] = 0
raise sd.CallbackAbort()
current_frame += chunksize
device = get_soundcard_outstream(sd.query_devices())
# %%
try:
for i in range(n_sweeps):
stream = sd.OutputStream(samplerate=fs,
blocksize=0,
device=device,
channels=2,
callback=callback,
latency='low')
with stream:
while stream.active:
pass
current_frame = 0
print('Chirped %d' % (i+1))
time.sleep(1)
except KeyboardInterrupt:
print('Interrupted by user')
len = 16384 Chirped 1 Chirped 2 Chirped 3 Chirped 4 Chirped 5
# %% Libraries and files
import os
import soundfile as sf
# Load audio files, then plot a 6x6 grid
DIR = "./array_calibration/226_238/2025-03-27/original/" # Directory containing the audio files
audio_files = os.listdir(DIR) # List all files in the sweeps directory
audio_files.sort() # Sort the files in ascending order
# Directory to save the extracted channels
output_dir = "./array_calibration/226_238/2025-03-27/extracted_channels/"
os.makedirs(output_dir, exist_ok=True) # Create the directory if it doesn't exist
# Path to the multi-channel WAV file
for file in audio_files:
file_path = os.path.join(DIR, file)
angle_name = file.split('.')[0]
print(f"Processing file: {angle_name}")
# Read the multi-channel WAV file
audio_data, sample_rate = sf.read(DIR + file)
# Check the shape of the audio data
print(f"Audio data shape: {audio_data.shape}") # (samples, channels)
# Extract individual channels
num_channels = audio_data.shape[1] # Number of channels
channels = [audio_data[:, i] for i in range(num_channels)]
# Save each channel as a separate WAV file
for i, channel_data in enumerate(channels):
output_file = os.path.join(output_dir, angle_name+f"_{i + 1}.wav") # Path to the output file
sf.write(output_file, channel_data, sample_rate)
print(f"Saved channel {i + 1} to {output_file}")
Processing file: 000 Audio data shape: (894348, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/000_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/000_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/000_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/000_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/000_5.wav Processing file: 010 Audio data shape: (938608, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/010_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/010_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/010_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/010_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/010_5.wav Processing file: 020 Audio data shape: (1032987, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/020_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/020_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/020_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/020_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/020_5.wav Processing file: 030 Audio data shape: (916910, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/030_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/030_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/030_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/030_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/030_5.wav Processing file: 040 Audio data shape: (878504, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/040_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/040_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/040_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/040_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/040_5.wav Processing file: 050 Audio data shape: (925263, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/050_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/050_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/050_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/050_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/050_5.wav Processing file: 060 Audio data shape: (894346, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/060_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/060_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/060_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/060_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/060_5.wav Processing file: 070 Audio data shape: (1037979, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/070_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/070_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/070_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/070_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/070_5.wav Processing file: 080 Audio data shape: (930255, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/080_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/080_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/080_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/080_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/080_5.wav Processing file: 090 Audio data shape: (1032987, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/090_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/090_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/090_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/090_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/090_5.wav Processing file: 100 Audio data shape: (1156554, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/100_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/100_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/100_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/100_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/100_5.wav Processing file: 110 Audio data shape: (977012, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/110_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/110_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/110_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/110_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/110_5.wav Processing file: 120 Audio data shape: (1048830, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/120_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/120_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/120_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/120_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/120_5.wav Processing file: 130 Audio data shape: (897708, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/130_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/130_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/130_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/130_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/130_5.wav Processing file: 140 Audio data shape: (867656, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/140_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/140_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/140_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/140_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/140_5.wav Processing file: 150 Audio data shape: (960307, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/150_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/150_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/150_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/150_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/150_5.wav Processing file: 160 Audio data shape: (1020410, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/160_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/160_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/160_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/160_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/160_5.wav Processing file: 170 Audio data shape: (1020410, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/170_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/170_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/170_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/170_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/170_5.wav Processing file: 180 Audio data shape: (776637, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/180_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/180_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/180_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/180_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/180_5.wav Processing file: 190 Audio data shape: (1117285, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/190_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/190_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/190_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/190_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/190_5.wav Processing file: 200 Audio data shape: (1258422, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/200_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/200_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/200_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/200_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/200_5.wav Processing file: 210 Audio data shape: (1048829, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/210_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/210_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/210_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/210_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/210_5.wav Processing file: 220 Audio data shape: (834244, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/220_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/220_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/220_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/220_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/220_5.wav Processing file: 230 Audio data shape: (1039612, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/230_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/230_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/230_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/230_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/230_5.wav Processing file: 240 Audio data shape: (1006175, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/240_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/240_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/240_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/240_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/240_5.wav Processing file: 250 Audio data shape: (935247, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/250_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/250_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/250_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/250_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/250_5.wav Processing file: 260 Audio data shape: (853446, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/260_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/260_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/260_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/260_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/260_5.wav Processing file: 270 Audio data shape: (877641, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/270_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/270_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/270_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/270_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/270_5.wav Processing file: 280 Audio data shape: (911053, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/280_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/280_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/280_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/280_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/280_5.wav Processing file: 290 Audio data shape: (952817, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/290_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/290_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/290_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/290_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/290_5.wav Processing file: 300 Audio data shape: (997825, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/300_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/300_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/300_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/300_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/300_5.wav Processing file: 310 Audio data shape: (936112, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/310_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/310_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/310_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/310_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/310_5.wav Processing file: 320 Audio data shape: (938608, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/320_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/320_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/320_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/320_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/320_5.wav Processing file: 330 Audio data shape: (986229, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/330_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/330_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/330_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/330_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/330_5.wav Processing file: 340 Audio data shape: (913549, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/340_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/340_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/340_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/340_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/340_5.wav Processing file: 350 Audio data shape: (926895, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/350_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/350_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/350_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/350_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/350_5.wav Processing file: 360 Audio data shape: (894348, 5) Saved channel 1 to ./array_calibration/226_238/2025-03-27/extracted_channels/360_1.wav Saved channel 2 to ./array_calibration/226_238/2025-03-27/extracted_channels/360_2.wav Saved channel 3 to ./array_calibration/226_238/2025-03-27/extracted_channels/360_3.wav Saved channel 4 to ./array_calibration/226_238/2025-03-27/extracted_channels/360_4.wav Saved channel 5 to ./array_calibration/226_238/2025-03-27/extracted_channels/360_5.wav
# List all extracted channel files separated by channel number
from natsort import natsorted
# Directory containing the extracted channels
extracted_channels_dir = "./array_calibration/226_238/2025-03-27/extracted_channels/"
# List all extracted channel files
channel_files = os.listdir(extracted_channels_dir)
# Filter out directories, keep only files
channel_files = [f for f in channel_files if os.path.isfile(os.path.join(extracted_channels_dir, f))]
# Sort the files naturally by the last part of their names (e.g., channel number)
sorted_channel_files = natsorted(channel_files, key=lambda x: int(x.split('_')[-1].split('.')[0]))
# Group files by the last part of their name (channel number)
grouped_files = {}
for file in sorted_channel_files:
# Extract the channel number from the file name (e.g., "350_1.wav" -> "1")
channel_number = int(file.split('_')[-1].split('.')[0])
# Group files by channel number
if channel_number not in grouped_files:
grouped_files[channel_number] = []
grouped_files[channel_number].append(file)
for i in range(len(grouped_files)):
grouped_files[i+1].sort()
# Print grouped files
for channel_number, files in grouped_files.items():
print(f"Channel {channel_number}:")
for f in files:
print(f" {f}")
Channel 1: 000_1.wav 010_1.wav 020_1.wav 030_1.wav 040_1.wav 050_1.wav 060_1.wav 070_1.wav 080_1.wav 090_1.wav 100_1.wav 110_1.wav 120_1.wav 130_1.wav 140_1.wav 150_1.wav 160_1.wav 170_1.wav 180_1.wav 190_1.wav 200_1.wav 210_1.wav 220_1.wav 230_1.wav 240_1.wav 250_1.wav 260_1.wav 270_1.wav 280_1.wav 290_1.wav 300_1.wav 310_1.wav 320_1.wav 330_1.wav 340_1.wav 350_1.wav 360_1.wav Channel 2: 000_2.wav 010_2.wav 020_2.wav 030_2.wav 040_2.wav 050_2.wav 060_2.wav 070_2.wav 080_2.wav 090_2.wav 100_2.wav 110_2.wav 120_2.wav 130_2.wav 140_2.wav 150_2.wav 160_2.wav 170_2.wav 180_2.wav 190_2.wav 200_2.wav 210_2.wav 220_2.wav 230_2.wav 240_2.wav 250_2.wav 260_2.wav 270_2.wav 280_2.wav 290_2.wav 300_2.wav 310_2.wav 320_2.wav 330_2.wav 340_2.wav 350_2.wav 360_2.wav Channel 3: 000_3.wav 010_3.wav 020_3.wav 030_3.wav 040_3.wav 050_3.wav 060_3.wav 070_3.wav 080_3.wav 090_3.wav 100_3.wav 110_3.wav 120_3.wav 130_3.wav 140_3.wav 150_3.wav 160_3.wav 170_3.wav 180_3.wav 190_3.wav 200_3.wav 210_3.wav 220_3.wav 230_3.wav 240_3.wav 250_3.wav 260_3.wav 270_3.wav 280_3.wav 290_3.wav 300_3.wav 310_3.wav 320_3.wav 330_3.wav 340_3.wav 350_3.wav 360_3.wav Channel 4: 000_4.wav 010_4.wav 020_4.wav 030_4.wav 040_4.wav 050_4.wav 060_4.wav 070_4.wav 080_4.wav 090_4.wav 100_4.wav 110_4.wav 120_4.wav 130_4.wav 140_4.wav 150_4.wav 160_4.wav 170_4.wav 180_4.wav 190_4.wav 200_4.wav 210_4.wav 220_4.wav 230_4.wav 240_4.wav 250_4.wav 260_4.wav 270_4.wav 280_4.wav 290_4.wav 300_4.wav 310_4.wav 320_4.wav 330_4.wav 340_4.wav 350_4.wav 360_4.wav Channel 5: 000_5.wav 010_5.wav 020_5.wav 030_5.wav 040_5.wav 050_5.wav 060_5.wav 070_5.wav 080_5.wav 090_5.wav 100_5.wav 110_5.wav 120_5.wav 130_5.wav 140_5.wav 150_5.wav 160_5.wav 170_5.wav 180_5.wav 190_5.wav 200_5.wav 210_5.wav 220_5.wav 230_5.wav 240_5.wav 250_5.wav 260_5.wav 270_5.wav 280_5.wav 290_5.wav 300_5.wav 310_5.wav 320_5.wav 330_5.wav 340_5.wav 350_5.wav 360_5.wav
# Define the matched filter function
def matched_filter(recording, chirp_template):
chirp_template = chirp_template[::-1] # Time-reversed chirp
filtered_output = signal.fftconvolve(recording, chirp_template, mode='valid')
return filtered_output
# Detect peaks in the matched filter output
def detect_peaks(filtered_output, threshold=0.8):
peaks, _ = signal.find_peaks(filtered_output, height=threshold * np.max(filtered_output), distance=(silence_dur/1000+dur)*fs)
return peaks
# Process each channel
DIR_first_sweep = "./array_calibration/226_238/2025-03-27/extracted_channels/first_sweep/" # Directory to save the first sweeps
# Dictionary to store RMS values for all files
rms_values_dict = {}
channel_number = 1
for i in range(len(grouped_files)):
files = grouped_files[i+1]
print(f"Processing Channel {channel_number}:")
# Create a new figure for each channel
fig, ax = plt.subplots(figsize=(15, 5))
ax.set_title(f"Channel {channel_number}")
ax.set_xlabel("Seconds")
ax.set_ylabel("Amplitude")
ax.grid(True)
for file in files[0:(len(files))]:
file_path = os.path.join(extracted_channels_dir, file)
recording, sample_rate = sf.read(file_path)
# Apply matched filtering
filtered_output = matched_filter(recording, chirp)
# Detect peaks
peaks = detect_peaks(filtered_output)
print(f"Peaks detected in {file}: {len(peaks)}")
if len(peaks) > 0:
# Extract the first sweep
first_sweep_start = peaks[0]
first_sweep_end = first_sweep_start + len(chirp)
first_sweep = recording[first_sweep_start:first_sweep_end]
# Calculate RMS value of the first sweep
rms_first_sweep = np.sqrt(np.mean(first_sweep**2))
print(f"RMS value of the first sweep in {file}: {rms_first_sweep:.5f}")
# Store RMS value in the dictionary
rms_values_dict[file] = rms_first_sweep
# Calculate RMS values for all detected peaks
rms_values = []
for peak in peaks:
sweep_start = peak
sweep_end = sweep_start + len(chirp)
sweep = recording[sweep_start:sweep_end]
rms = np.sqrt(np.mean(sweep**2))
rms_values.append(rms)
print(f"RMS value of sweep at peak {peak} in {file}: {rms:.5f}")
# Calculate the average RMS value of all peaks
average_rms = np.mean(rms_values)
print(f"Average RMS value of all sweeps in {file}: {average_rms:.5f}")
sf.write(DIR_first_sweep + file, first_sweep, int(fs))
# Plot the first sweep
angle_name = file.split('_')[0]
if int(angle_name):
ax.plot(np.linspace(0,len(first_sweep),len(first_sweep))/fs, first_sweep, label=f"{angle_name}")
ax.legend(loc = 'upper right', ncol = 2)
if len(peaks) < n_sweeps:
print(f"Only {len(peaks)} sweeps detected in {file} - Channel {channel_number}; expected {n_sweeps}.\n Try adjusting the threshold in detect_peaks.")
# Plot the filtered output
# plt.figure(figsize=(15, 5))
# plt.title(f"Filtered Output - {file}")
# plt.plot(np.linspace(0, len(filtered_output), len(filtered_output)) / fs, filtered_output, label=f"{file}")
# plt.plot(peaks / fs, filtered_output[peaks], "x", label="Detected Peaks")
# plt.xlabel("Seconds")
# plt.ylabel("Amplitude")
# plt.grid(True)
# plt.legend()
else:
print(f"No sweeps detected in {file} - Channel {channel_number}")
# Plot all angles, skipping '360'
fig1, axs = plt.subplots(9, 4, figsize=(15, 30), sharey=True)
angles = [file.split('_')[0] for file in files] # Extract angle names from filenames
idx_to_plot = 0
for idx, file in enumerate(files):
if angles[idx] == '360':
continue # Skip the 360 angle
file_path = os.path.join(DIR_first_sweep, file)
audio, fs = sf.read(file_path)
rms = np.sqrt(np.mean(audio**2))
rms_db = 20 * np.log10(rms)
row = idx_to_plot // 4
col = idx_to_plot % 4
ax = axs[row, col]
ax.plot(np.linspace(0, len(audio) / fs, len(audio)), audio)
ax.set_title(f"Angle: {angles[idx]} degrees ") # Use extracted angle name with units
ax.set_xlabel("Time (s)")
ax.set_ylabel("Amplitude")
ax.grid(True)
ax.legend([f'RMS: {rms:.5f}\nRMS: {rms_db:.5f} dB'], loc='upper left')
idx_to_plot += 1
plt.suptitle(f"Channel {channel_number}: First Sweep for Each Angle", fontsize=20)
plt.tight_layout(rect=[0, 0.03, 1, 0.95]) # Adjust layout to make room for suptitle
plt.show(block = False)
ax.legend()
channel_number += 1
plt.show(block = False)
# Print the dictionary of RMS values
print("\nRMS Values for All Files:")
for file, rms_value in rms_values_dict.items():
print(f"{file}: {rms_value:.5f}")
Processing Channel 1: Peaks detected in 000_1.wav: 3 RMS value of the first sweep in 000_1.wav: 0.09970 RMS value of sweep at peak 118956 in 000_1.wav: 0.09970 RMS value of sweep at peak 555113 in 000_1.wav: 0.09989 RMS value of sweep at peak 700700 in 000_1.wav: 0.09930 Average RMS value of all sweeps in 000_1.wav: 0.09963 Only 3 sweeps detected in 000_1.wav - Channel 1; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 010_1.wav: 5 RMS value of the first sweep in 010_1.wav: 0.11918 RMS value of sweep at peak 132745 in 010_1.wav: 0.11918 RMS value of sweep at peak 278239 in 010_1.wav: 0.11907 RMS value of sweep at peak 423460 in 010_1.wav: 0.11883 RMS value of sweep at peak 568214 in 010_1.wav: 0.11865 RMS value of sweep at peak 713491 in 010_1.wav: 0.11790 Average RMS value of all sweeps in 010_1.wav: 0.11873 Peaks detected in 020_1.wav: 5 RMS value of the first sweep in 020_1.wav: 0.10611 RMS value of sweep at peak 137710 in 020_1.wav: 0.10611 RMS value of sweep at peak 283267 in 020_1.wav: 0.10566 RMS value of sweep at peak 428521 in 020_1.wav: 0.10652 RMS value of sweep at peak 574035 in 020_1.wav: 0.11011 RMS value of sweep at peak 719348 in 020_1.wav: 0.11068 Average RMS value of all sweeps in 020_1.wav: 0.10782 Peaks detected in 030_1.wav: 4 RMS value of the first sweep in 030_1.wav: 0.09604 RMS value of sweep at peak 129144 in 030_1.wav: 0.09604 RMS value of sweep at peak 420171 in 030_1.wav: 0.09612 RMS value of sweep at peak 565785 in 030_1.wav: 0.10009 RMS value of sweep at peak 710787 in 030_1.wav: 0.09870 Average RMS value of all sweeps in 030_1.wav: 0.09774 Only 4 sweeps detected in 030_1.wav - Channel 1; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 040_1.wav: 5 RMS value of the first sweep in 040_1.wav: 0.09444 RMS value of sweep at peak 129479 in 040_1.wav: 0.09444 RMS value of sweep at peak 275005 in 040_1.wav: 0.09705 RMS value of sweep at peak 420186 in 040_1.wav: 0.09788 RMS value of sweep at peak 565968 in 040_1.wav: 0.09787 RMS value of sweep at peak 711425 in 040_1.wav: 0.09677 Average RMS value of all sweeps in 040_1.wav: 0.09680 Peaks detected in 050_1.wav: 5 RMS value of the first sweep in 050_1.wav: 0.09816 RMS value of sweep at peak 123337 in 050_1.wav: 0.09816 RMS value of sweep at peak 268231 in 050_1.wav: 0.09668 RMS value of sweep at peak 413492 in 050_1.wav: 0.09904 RMS value of sweep at peak 558770 in 050_1.wav: 0.09862 RMS value of sweep at peak 704243 in 050_1.wav: 0.09922 Average RMS value of all sweeps in 050_1.wav: 0.09835 Peaks detected in 060_1.wav: 5 RMS value of the first sweep in 060_1.wav: 0.08739 RMS value of sweep at peak 115098 in 060_1.wav: 0.08739 RMS value of sweep at peak 260295 in 060_1.wav: 0.08694 RMS value of sweep at peak 405553 in 060_1.wav: 0.08526 RMS value of sweep at peak 550902 in 060_1.wav: 0.08962 RMS value of sweep at peak 696096 in 060_1.wav: 0.08538 Average RMS value of all sweeps in 060_1.wav: 0.08692 Peaks detected in 070_1.wav: 5 RMS value of the first sweep in 070_1.wav: 0.08969 RMS value of sweep at peak 143399 in 070_1.wav: 0.08969 RMS value of sweep at peak 288469 in 070_1.wav: 0.08924 RMS value of sweep at peak 433706 in 070_1.wav: 0.09003 RMS value of sweep at peak 578513 in 070_1.wav: 0.09060 RMS value of sweep at peak 723937 in 070_1.wav: 0.08947 Average RMS value of all sweeps in 070_1.wav: 0.08981 Peaks detected in 080_1.wav: 5 RMS value of the first sweep in 080_1.wav: 0.09067 RMS value of sweep at peak 192823 in 080_1.wav: 0.09067 RMS value of sweep at peak 337785 in 080_1.wav: 0.09121 RMS value of sweep at peak 483106 in 080_1.wav: 0.09164 RMS value of sweep at peak 628420 in 080_1.wav: 0.08994 RMS value of sweep at peak 774669 in 080_1.wav: 0.08966 Average RMS value of all sweeps in 080_1.wav: 0.09062 Peaks detected in 090_1.wav: 5 RMS value of the first sweep in 090_1.wav: 0.06334 RMS value of sweep at peak 275299 in 090_1.wav: 0.06334 RMS value of sweep at peak 420821 in 090_1.wav: 0.06386 RMS value of sweep at peak 565930 in 090_1.wav: 0.06384 RMS value of sweep at peak 711339 in 090_1.wav: 0.06270 RMS value of sweep at peak 856805 in 090_1.wav: 0.06350 Average RMS value of all sweeps in 090_1.wav: 0.06345 Peaks detected in 100_1.wav: 3 RMS value of the first sweep in 100_1.wav: 0.05897 RMS value of sweep at peak 622943 in 100_1.wav: 0.05897 RMS value of sweep at peak 768469 in 100_1.wav: 0.05922 RMS value of sweep at peak 913412 in 100_1.wav: 0.05911 Average RMS value of all sweeps in 100_1.wav: 0.05910 Only 3 sweeps detected in 100_1.wav - Channel 1; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 110_1.wav: 5 RMS value of the first sweep in 110_1.wav: 0.05593 RMS value of sweep at peak 160959 in 110_1.wav: 0.05593 RMS value of sweep at peak 306233 in 110_1.wav: 0.05577 RMS value of sweep at peak 451829 in 110_1.wav: 0.05601 RMS value of sweep at peak 597185 in 110_1.wav: 0.05561 RMS value of sweep at peak 742613 in 110_1.wav: 0.05545 Average RMS value of all sweeps in 110_1.wav: 0.05575 Peaks detected in 120_1.wav: 5 RMS value of the first sweep in 120_1.wav: 0.05230 RMS value of sweep at peak 269912 in 120_1.wav: 0.05230 RMS value of sweep at peak 415396 in 120_1.wav: 0.05268 RMS value of sweep at peak 560879 in 120_1.wav: 0.05270 RMS value of sweep at peak 706274 in 120_1.wav: 0.05260 RMS value of sweep at peak 852864 in 120_1.wav: 0.05232 Average RMS value of all sweeps in 120_1.wav: 0.05252 Peaks detected in 130_1.wav: 4 RMS value of the first sweep in 130_1.wav: 0.05356 RMS value of sweep at peak 122915 in 130_1.wav: 0.05356 RMS value of sweep at peak 267737 in 130_1.wav: 0.05340 RMS value of sweep at peak 413469 in 130_1.wav: 0.05333 RMS value of sweep at peak 704633 in 130_1.wav: 0.05356 Average RMS value of all sweeps in 130_1.wav: 0.05346 Only 4 sweeps detected in 130_1.wav - Channel 1; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 140_1.wav: 3 RMS value of the first sweep in 140_1.wav: 0.05277 RMS value of sweep at peak 437384 in 140_1.wav: 0.05277 RMS value of sweep at peak 584233 in 140_1.wav: 0.05296 RMS value of sweep at peak 729687 in 140_1.wav: 0.05280 Average RMS value of all sweeps in 140_1.wav: 0.05284 Only 3 sweeps detected in 140_1.wav - Channel 1; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 150_1.wav: 5 RMS value of the first sweep in 150_1.wav: 0.05289 RMS value of sweep at peak 142659 in 150_1.wav: 0.05289 RMS value of sweep at peak 287243 in 150_1.wav: 0.05308 RMS value of sweep at peak 432564 in 150_1.wav: 0.05293 RMS value of sweep at peak 578274 in 150_1.wav: 0.05296 RMS value of sweep at peak 723685 in 150_1.wav: 0.05327 Average RMS value of all sweeps in 150_1.wav: 0.05303 Peaks detected in 160_1.wav: 4 RMS value of the first sweep in 160_1.wav: 0.05290 RMS value of sweep at peak 143289 in 160_1.wav: 0.05290 RMS value of sweep at peak 433485 in 160_1.wav: 0.05314 RMS value of sweep at peak 578768 in 160_1.wav: 0.05292 RMS value of sweep at peak 724309 in 160_1.wav: 0.05325 Average RMS value of all sweeps in 160_1.wav: 0.05305 Only 4 sweeps detected in 160_1.wav - Channel 1; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 170_1.wav: 4 RMS value of the first sweep in 170_1.wav: 0.05313 RMS value of sweep at peak 149653 in 170_1.wav: 0.05313 RMS value of sweep at peak 440968 in 170_1.wav: 0.05311 RMS value of sweep at peak 586635 in 170_1.wav: 0.05314 RMS value of sweep at peak 732081 in 170_1.wav: 0.05300 Average RMS value of all sweeps in 170_1.wav: 0.05309 Only 4 sweeps detected in 170_1.wav - Channel 1; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 180_1.wav: 4 RMS value of the first sweep in 180_1.wav: 0.05270 RMS value of sweep at peak 114724 in 180_1.wav: 0.05270 RMS value of sweep at peak 260031 in 180_1.wav: 0.05317 RMS value of sweep at peak 405590 in 180_1.wav: 0.05291 RMS value of sweep at peak 696930 in 180_1.wav: 0.05273 Average RMS value of all sweeps in 180_1.wav: 0.05288 Only 4 sweeps detected in 180_1.wav - Channel 1; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 190_1.wav: 3 RMS value of the first sweep in 190_1.wav: 0.05284 RMS value of sweep at peak 135752 in 190_1.wav: 0.05284 RMS value of sweep at peak 281717 in 190_1.wav: 0.05277 RMS value of sweep at peak 427613 in 190_1.wav: 0.05291 Average RMS value of all sweeps in 190_1.wav: 0.05284 Only 3 sweeps detected in 190_1.wav - Channel 1; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 200_1.wav: 3 RMS value of the first sweep in 200_1.wav: 0.05458 RMS value of sweep at peak 494625 in 200_1.wav: 0.05458 RMS value of sweep at peak 786674 in 200_1.wav: 0.05435 RMS value of sweep at peak 1078058 in 200_1.wav: 0.05436 Average RMS value of all sweeps in 200_1.wav: 0.05443 Only 3 sweeps detected in 200_1.wav - Channel 1; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 210_1.wav: 4 RMS value of the first sweep in 210_1.wav: 0.05614 RMS value of sweep at peak 150253 in 210_1.wav: 0.05614 RMS value of sweep at peak 442231 in 210_1.wav: 0.05610 RMS value of sweep at peak 587558 in 210_1.wav: 0.05608 RMS value of sweep at peak 732098 in 210_1.wav: 0.05637 Average RMS value of all sweeps in 210_1.wav: 0.05617 Only 4 sweeps detected in 210_1.wav - Channel 1; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 220_1.wav: 5 RMS value of the first sweep in 220_1.wav: 0.05738 RMS value of sweep at peak 88371 in 220_1.wav: 0.05738 RMS value of sweep at peak 234031 in 220_1.wav: 0.05742 RMS value of sweep at peak 379213 in 220_1.wav: 0.05736 RMS value of sweep at peak 525478 in 220_1.wav: 0.05709 RMS value of sweep at peak 671177 in 220_1.wav: 0.05758 Average RMS value of all sweeps in 220_1.wav: 0.05737 Peaks detected in 230_1.wav: 5 RMS value of the first sweep in 230_1.wav: 0.05735 RMS value of sweep at peak 97128 in 230_1.wav: 0.05735 RMS value of sweep at peak 242750 in 230_1.wav: 0.05721 RMS value of sweep at peak 388859 in 230_1.wav: 0.05762 RMS value of sweep at peak 534019 in 230_1.wav: 0.05808 RMS value of sweep at peak 679451 in 230_1.wav: 0.05775 Average RMS value of all sweeps in 230_1.wav: 0.05760 Peaks detected in 240_1.wav: 2 RMS value of the first sweep in 240_1.wav: 0.05818 RMS value of sweep at peak 105119 in 240_1.wav: 0.05818 RMS value of sweep at peak 541478 in 240_1.wav: 0.05804 Average RMS value of all sweeps in 240_1.wav: 0.05811 Only 2 sweeps detected in 240_1.wav - Channel 1; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 250_1.wav: 4 RMS value of the first sweep in 250_1.wav: 0.05954 RMS value of sweep at peak 91946 in 250_1.wav: 0.05954 RMS value of sweep at peak 384822 in 250_1.wav: 0.05978 RMS value of sweep at peak 531007 in 250_1.wav: 0.05814 RMS value of sweep at peak 677122 in 250_1.wav: 0.05965 Average RMS value of all sweeps in 250_1.wav: 0.05928 Only 4 sweeps detected in 250_1.wav - Channel 1; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 260_1.wav: 2 RMS value of the first sweep in 260_1.wav: 0.06132 RMS value of sweep at peak 99727 in 260_1.wav: 0.06132 RMS value of sweep at peak 683226 in 260_1.wav: 0.06048 Average RMS value of all sweeps in 260_1.wav: 0.06090 Only 2 sweeps detected in 260_1.wav - Channel 1; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 270_1.wav: 4 RMS value of the first sweep in 270_1.wav: 0.07159 RMS value of sweep at peak 104010 in 270_1.wav: 0.07159 RMS value of sweep at peak 249207 in 270_1.wav: 0.07099 RMS value of sweep at peak 539862 in 270_1.wav: 0.07092 RMS value of sweep at peak 685084 in 270_1.wav: 0.07049 Average RMS value of all sweeps in 270_1.wav: 0.07100 Only 4 sweeps detected in 270_1.wav - Channel 1; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 280_1.wav: 4 RMS value of the first sweep in 280_1.wav: 0.08035 RMS value of sweep at peak 129758 in 280_1.wav: 0.08035 RMS value of sweep at peak 274511 in 280_1.wav: 0.07872 RMS value of sweep at peak 422705 in 280_1.wav: 0.08013 RMS value of sweep at peak 567850 in 280_1.wav: 0.08004 Average RMS value of all sweeps in 280_1.wav: 0.07981 Only 4 sweeps detected in 280_1.wav - Channel 1; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 290_1.wav: 5 RMS value of the first sweep in 290_1.wav: 0.08550 RMS value of sweep at peak 127762 in 290_1.wav: 0.08550 RMS value of sweep at peak 273288 in 290_1.wav: 0.08586 RMS value of sweep at peak 418829 in 290_1.wav: 0.08615 RMS value of sweep at peak 563555 in 290_1.wav: 0.08615 RMS value of sweep at peak 709028 in 290_1.wav: 0.08561 Average RMS value of all sweeps in 290_1.wav: 0.08585 Peaks detected in 300_1.wav: 5 RMS value of the first sweep in 300_1.wav: 0.09043 RMS value of sweep at peak 107739 in 300_1.wav: 0.09043 RMS value of sweep at peak 252742 in 300_1.wav: 0.09181 RMS value of sweep at peak 398482 in 300_1.wav: 0.09027 RMS value of sweep at peak 543788 in 300_1.wav: 0.09154 RMS value of sweep at peak 689249 in 300_1.wav: 0.09163 Average RMS value of all sweeps in 300_1.wav: 0.09114 Peaks detected in 310_1.wav: 5 RMS value of the first sweep in 310_1.wav: 0.09370 RMS value of sweep at peak 128369 in 310_1.wav: 0.09370 RMS value of sweep at peak 274003 in 310_1.wav: 0.09282 RMS value of sweep at peak 419725 in 310_1.wav: 0.09167 RMS value of sweep at peak 564846 in 310_1.wav: 0.09204 RMS value of sweep at peak 710108 in 310_1.wav: 0.09166 Average RMS value of all sweeps in 310_1.wav: 0.09238 Peaks detected in 320_1.wav: 5 RMS value of the first sweep in 320_1.wav: 0.09162 RMS value of sweep at peak 136025 in 320_1.wav: 0.09162 RMS value of sweep at peak 280883 in 320_1.wav: 0.09337 RMS value of sweep at peak 426913 in 320_1.wav: 0.09441 RMS value of sweep at peak 572354 in 320_1.wav: 0.09434 RMS value of sweep at peak 717144 in 320_1.wav: 0.09379 Average RMS value of all sweeps in 320_1.wav: 0.09351 Peaks detected in 330_1.wav: 5 RMS value of the first sweep in 330_1.wav: 0.10539 RMS value of sweep at peak 118574 in 330_1.wav: 0.10539 RMS value of sweep at peak 263928 in 330_1.wav: 0.10560 RMS value of sweep at peak 409573 in 330_1.wav: 0.10635 RMS value of sweep at peak 555247 in 330_1.wav: 0.10703 RMS value of sweep at peak 701777 in 330_1.wav: 0.10806 Average RMS value of all sweeps in 330_1.wav: 0.10649 Peaks detected in 340_1.wav: 5 RMS value of the first sweep in 340_1.wav: 0.11713 RMS value of sweep at peak 130664 in 340_1.wav: 0.11713 RMS value of sweep at peak 275950 in 340_1.wav: 0.11663 RMS value of sweep at peak 420515 in 340_1.wav: 0.11600 RMS value of sweep at peak 566137 in 340_1.wav: 0.11616 RMS value of sweep at peak 711630 in 340_1.wav: 0.11651 Average RMS value of all sweeps in 340_1.wav: 0.11649 Peaks detected in 350_1.wav: 5 RMS value of the first sweep in 350_1.wav: 0.12126 RMS value of sweep at peak 119683 in 350_1.wav: 0.12126 RMS value of sweep at peak 264668 in 350_1.wav: 0.12150 RMS value of sweep at peak 410078 in 350_1.wav: 0.12221 RMS value of sweep at peak 555339 in 350_1.wav: 0.12147 RMS value of sweep at peak 700233 in 350_1.wav: 0.12417 Average RMS value of all sweeps in 350_1.wav: 0.12212 Peaks detected in 360_1.wav: 3 RMS value of the first sweep in 360_1.wav: 0.09970 RMS value of sweep at peak 118956 in 360_1.wav: 0.09970 RMS value of sweep at peak 555113 in 360_1.wav: 0.09989 RMS value of sweep at peak 700700 in 360_1.wav: 0.09930 Average RMS value of all sweeps in 360_1.wav: 0.09963 Only 3 sweeps detected in 360_1.wav - Channel 1; expected 5. Try adjusting the threshold in detect_peaks.
No artists with labels found to put in legend. Note that artists whose label start with an underscore are ignored when legend() is called with no argument.
Processing Channel 2: Peaks detected in 000_2.wav: 3 RMS value of the first sweep in 000_2.wav: 0.09955 RMS value of sweep at peak 118956 in 000_2.wav: 0.09955 RMS value of sweep at peak 555112 in 000_2.wav: 0.09962 RMS value of sweep at peak 700699 in 000_2.wav: 0.09911 Average RMS value of all sweeps in 000_2.wav: 0.09943 Only 3 sweeps detected in 000_2.wav - Channel 2; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 010_2.wav: 5 RMS value of the first sweep in 010_2.wav: 0.11670 RMS value of sweep at peak 132744 in 010_2.wav: 0.11670 RMS value of sweep at peak 278238 in 010_2.wav: 0.11673 RMS value of sweep at peak 423459 in 010_2.wav: 0.11656 RMS value of sweep at peak 568213 in 010_2.wav: 0.11606 RMS value of sweep at peak 713490 in 010_2.wav: 0.11528 Average RMS value of all sweeps in 010_2.wav: 0.11627 Peaks detected in 020_2.wav: 5 RMS value of the first sweep in 020_2.wav: 0.11194 RMS value of sweep at peak 137708 in 020_2.wav: 0.11194 RMS value of sweep at peak 283265 in 020_2.wav: 0.11169 RMS value of sweep at peak 428519 in 020_2.wav: 0.11241 RMS value of sweep at peak 574033 in 020_2.wav: 0.11658 RMS value of sweep at peak 719346 in 020_2.wav: 0.11672 Average RMS value of all sweeps in 020_2.wav: 0.11387 Peaks detected in 030_2.wav: 4 RMS value of the first sweep in 030_2.wav: 0.09691 RMS value of sweep at peak 129142 in 030_2.wav: 0.09691 RMS value of sweep at peak 420169 in 030_2.wav: 0.09734 RMS value of sweep at peak 565783 in 030_2.wav: 0.10265 RMS value of sweep at peak 710785 in 030_2.wav: 0.09818 Average RMS value of all sweeps in 030_2.wav: 0.09877 Only 4 sweeps detected in 030_2.wav - Channel 2; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 040_2.wav: 5 RMS value of the first sweep in 040_2.wav: 0.09660 RMS value of sweep at peak 129477 in 040_2.wav: 0.09660 RMS value of sweep at peak 275002 in 040_2.wav: 0.09902 RMS value of sweep at peak 420183 in 040_2.wav: 0.09962 RMS value of sweep at peak 565965 in 040_2.wav: 0.09983 RMS value of sweep at peak 711422 in 040_2.wav: 0.09861 Average RMS value of all sweeps in 040_2.wav: 0.09874 Peaks detected in 050_2.wav: 5 RMS value of the first sweep in 050_2.wav: 0.09753 RMS value of sweep at peak 123333 in 050_2.wav: 0.09753 RMS value of sweep at peak 268227 in 050_2.wav: 0.09712 RMS value of sweep at peak 413488 in 050_2.wav: 0.09792 RMS value of sweep at peak 558766 in 050_2.wav: 0.09797 RMS value of sweep at peak 704239 in 050_2.wav: 0.09734 Average RMS value of all sweeps in 050_2.wav: 0.09758 Peaks detected in 060_2.wav: 5 RMS value of the first sweep in 060_2.wav: 0.08963 RMS value of sweep at peak 115094 in 060_2.wav: 0.08963 RMS value of sweep at peak 260291 in 060_2.wav: 0.08988 RMS value of sweep at peak 405549 in 060_2.wav: 0.08791 RMS value of sweep at peak 550898 in 060_2.wav: 0.09094 RMS value of sweep at peak 696092 in 060_2.wav: 0.08771 Average RMS value of all sweeps in 060_2.wav: 0.08921 Peaks detected in 070_2.wav: 5 RMS value of the first sweep in 070_2.wav: 0.08925 RMS value of sweep at peak 143395 in 070_2.wav: 0.08925 RMS value of sweep at peak 288465 in 070_2.wav: 0.08860 RMS value of sweep at peak 433702 in 070_2.wav: 0.08956 RMS value of sweep at peak 578508 in 070_2.wav: 0.08862 RMS value of sweep at peak 723933 in 070_2.wav: 0.08819 Average RMS value of all sweeps in 070_2.wav: 0.08884 Peaks detected in 080_2.wav: 5 RMS value of the first sweep in 080_2.wav: 0.09079 RMS value of sweep at peak 192818 in 080_2.wav: 0.09079 RMS value of sweep at peak 337780 in 080_2.wav: 0.09058 RMS value of sweep at peak 483101 in 080_2.wav: 0.09161 RMS value of sweep at peak 628415 in 080_2.wav: 0.09040 RMS value of sweep at peak 774664 in 080_2.wav: 0.09015 Average RMS value of all sweeps in 080_2.wav: 0.09071 Peaks detected in 090_2.wav: 5 RMS value of the first sweep in 090_2.wav: 0.06513 RMS value of sweep at peak 275294 in 090_2.wav: 0.06513 RMS value of sweep at peak 420816 in 090_2.wav: 0.06515 RMS value of sweep at peak 565922 in 090_2.wav: 0.06557 RMS value of sweep at peak 711331 in 090_2.wav: 0.06439 RMS value of sweep at peak 856797 in 090_2.wav: 0.06532 Average RMS value of all sweeps in 090_2.wav: 0.06511 Peaks detected in 100_2.wav: 3 RMS value of the first sweep in 100_2.wav: 0.06112 RMS value of sweep at peak 622942 in 100_2.wav: 0.06112 RMS value of sweep at peak 768468 in 100_2.wav: 0.06143 RMS value of sweep at peak 913407 in 100_2.wav: 0.06134 Average RMS value of all sweeps in 100_2.wav: 0.06130 Only 3 sweeps detected in 100_2.wav - Channel 2; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 110_2.wav: 2 RMS value of the first sweep in 110_2.wav: 0.05814 RMS value of sweep at peak 306229 in 110_2.wav: 0.05814 RMS value of sweep at peak 451825 in 110_2.wav: 0.05816 Average RMS value of all sweeps in 110_2.wav: 0.05815 Only 2 sweeps detected in 110_2.wav - Channel 2; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 120_2.wav: 5 RMS value of the first sweep in 120_2.wav: 0.05370 RMS value of sweep at peak 269916 in 120_2.wav: 0.05370 RMS value of sweep at peak 415400 in 120_2.wav: 0.05375 RMS value of sweep at peak 560883 in 120_2.wav: 0.05370 RMS value of sweep at peak 706278 in 120_2.wav: 0.05357 RMS value of sweep at peak 852868 in 120_2.wav: 0.05311 Average RMS value of all sweeps in 120_2.wav: 0.05357 Peaks detected in 130_2.wav: 3 RMS value of the first sweep in 130_2.wav: 0.05468 RMS value of sweep at peak 122911 in 130_2.wav: 0.05468 RMS value of sweep at peak 413465 in 130_2.wav: 0.05437 RMS value of sweep at peak 704629 in 130_2.wav: 0.05434 Average RMS value of all sweeps in 130_2.wav: 0.05446 Only 3 sweeps detected in 130_2.wav - Channel 2; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 140_2.wav: 5 RMS value of the first sweep in 140_2.wav: 0.05408 RMS value of sweep at peak 144454 in 140_2.wav: 0.05408 RMS value of sweep at peak 289726 in 140_2.wav: 0.05408 RMS value of sweep at peak 437387 in 140_2.wav: 0.05388 RMS value of sweep at peak 584236 in 140_2.wav: 0.05407 RMS value of sweep at peak 729690 in 140_2.wav: 0.05373 Average RMS value of all sweeps in 140_2.wav: 0.05397 Peaks detected in 150_2.wav: 5 RMS value of the first sweep in 150_2.wav: 0.05376 RMS value of sweep at peak 142661 in 150_2.wav: 0.05376 RMS value of sweep at peak 287245 in 150_2.wav: 0.05376 RMS value of sweep at peak 432566 in 150_2.wav: 0.05392 RMS value of sweep at peak 578276 in 150_2.wav: 0.05384 RMS value of sweep at peak 723687 in 150_2.wav: 0.05408 Average RMS value of all sweeps in 150_2.wav: 0.05387 Peaks detected in 160_2.wav: 2 RMS value of the first sweep in 160_2.wav: 0.05388 RMS value of sweep at peak 433486 in 160_2.wav: 0.05388 RMS value of sweep at peak 724311 in 160_2.wav: 0.05377 Average RMS value of all sweeps in 160_2.wav: 0.05383 Only 2 sweeps detected in 160_2.wav - Channel 2; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 170_2.wav: 4 RMS value of the first sweep in 170_2.wav: 0.05435 RMS value of sweep at peak 147395 in 170_2.wav: 0.05435 RMS value of sweep at peak 440969 in 170_2.wav: 0.05379 RMS value of sweep at peak 586636 in 170_2.wav: 0.05376 RMS value of sweep at peak 729823 in 170_2.wav: 0.05402 Average RMS value of all sweeps in 170_2.wav: 0.05398 Only 4 sweeps detected in 170_2.wav - Channel 2; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 180_2.wav: 4 RMS value of the first sweep in 180_2.wav: 0.05334 RMS value of sweep at peak 114724 in 180_2.wav: 0.05334 RMS value of sweep at peak 260031 in 180_2.wav: 0.05373 RMS value of sweep at peak 405590 in 180_2.wav: 0.05334 RMS value of sweep at peak 696929 in 180_2.wav: 0.05344 Average RMS value of all sweeps in 180_2.wav: 0.05346 Only 4 sweeps detected in 180_2.wav - Channel 2; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 190_2.wav: 3 RMS value of the first sweep in 190_2.wav: 0.05344 RMS value of sweep at peak 135751 in 190_2.wav: 0.05344 RMS value of sweep at peak 281716 in 190_2.wav: 0.05321 RMS value of sweep at peak 427612 in 190_2.wav: 0.05357 Average RMS value of all sweeps in 190_2.wav: 0.05341 Only 3 sweeps detected in 190_2.wav - Channel 2; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 200_2.wav: 3 RMS value of the first sweep in 200_2.wav: 0.05331 RMS value of sweep at peak 496892 in 200_2.wav: 0.05331 RMS value of sweep at peak 788941 in 200_2.wav: 0.05365 RMS value of sweep at peak 1080325 in 200_2.wav: 0.05351 Average RMS value of all sweeps in 200_2.wav: 0.05349 Only 3 sweeps detected in 200_2.wav - Channel 2; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 210_2.wav: 4 RMS value of the first sweep in 210_2.wav: 0.05436 RMS value of sweep at peak 150259 in 210_2.wav: 0.05436 RMS value of sweep at peak 442236 in 210_2.wav: 0.05451 RMS value of sweep at peak 587563 in 210_2.wav: 0.05450 RMS value of sweep at peak 732104 in 210_2.wav: 0.05455 Average RMS value of all sweeps in 210_2.wav: 0.05448 Only 4 sweeps detected in 210_2.wav - Channel 2; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 220_2.wav: 3 RMS value of the first sweep in 220_2.wav: 0.05521 RMS value of sweep at peak 88374 in 220_2.wav: 0.05521 RMS value of sweep at peak 234038 in 220_2.wav: 0.05524 RMS value of sweep at peak 671184 in 220_2.wav: 0.05516 Average RMS value of all sweeps in 220_2.wav: 0.05521 Only 3 sweeps detected in 220_2.wav - Channel 2; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 230_2.wav: 3 RMS value of the first sweep in 230_2.wav: 0.05592 RMS value of sweep at peak 97132 in 230_2.wav: 0.05592 RMS value of sweep at peak 242754 in 230_2.wav: 0.05604 RMS value of sweep at peak 534027 in 230_2.wav: 0.05639 Average RMS value of all sweeps in 230_2.wav: 0.05612 Only 3 sweeps detected in 230_2.wav - Channel 2; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 240_2.wav: 3 RMS value of the first sweep in 240_2.wav: 0.05832 RMS value of sweep at peak 105127 in 240_2.wav: 0.05832 RMS value of sweep at peak 249802 in 240_2.wav: 0.05812 RMS value of sweep at peak 541485 in 240_2.wav: 0.05810 Average RMS value of all sweeps in 240_2.wav: 0.05818 Only 3 sweeps detected in 240_2.wav - Channel 2; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 250_2.wav: 4 RMS value of the first sweep in 250_2.wav: 0.06011 RMS value of sweep at peak 91954 in 250_2.wav: 0.06011 RMS value of sweep at peak 238803 in 250_2.wav: 0.05905 RMS value of sweep at peak 384830 in 250_2.wav: 0.06035 RMS value of sweep at peak 677123 in 250_2.wav: 0.05998 Average RMS value of all sweeps in 250_2.wav: 0.05987 Only 4 sweeps detected in 250_2.wav - Channel 2; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 260_2.wav: 2 RMS value of the first sweep in 260_2.wav: 0.06159 RMS value of sweep at peak 99731 in 260_2.wav: 0.06159 RMS value of sweep at peak 683231 in 260_2.wav: 0.06076 Average RMS value of all sweeps in 260_2.wav: 0.06118 Only 2 sweeps detected in 260_2.wav - Channel 2; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 270_2.wav: 5 RMS value of the first sweep in 270_2.wav: 0.07062 RMS value of sweep at peak 104018 in 270_2.wav: 0.07062 RMS value of sweep at peak 249215 in 270_2.wav: 0.07014 RMS value of sweep at peak 394745 in 270_2.wav: 0.06993 RMS value of sweep at peak 539870 in 270_2.wav: 0.07001 RMS value of sweep at peak 685092 in 270_2.wav: 0.06970 Average RMS value of all sweeps in 270_2.wav: 0.07008 Peaks detected in 280_2.wav: 4 RMS value of the first sweep in 280_2.wav: 0.08007 RMS value of sweep at peak 129763 in 280_2.wav: 0.08007 RMS value of sweep at peak 274516 in 280_2.wav: 0.07837 RMS value of sweep at peak 422710 in 280_2.wav: 0.07973 RMS value of sweep at peak 567855 in 280_2.wav: 0.07969 Average RMS value of all sweeps in 280_2.wav: 0.07946 Only 4 sweeps detected in 280_2.wav - Channel 2; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 290_2.wav: 5 RMS value of the first sweep in 290_2.wav: 0.08657 RMS value of sweep at peak 127763 in 290_2.wav: 0.08657 RMS value of sweep at peak 273289 in 290_2.wav: 0.08672 RMS value of sweep at peak 418830 in 290_2.wav: 0.08717 RMS value of sweep at peak 563556 in 290_2.wav: 0.08721 RMS value of sweep at peak 709029 in 290_2.wav: 0.08664 Average RMS value of all sweeps in 290_2.wav: 0.08686 Peaks detected in 300_2.wav: 5 RMS value of the first sweep in 300_2.wav: 0.09147 RMS value of sweep at peak 107740 in 300_2.wav: 0.09147 RMS value of sweep at peak 252746 in 300_2.wav: 0.09286 RMS value of sweep at peak 398483 in 300_2.wav: 0.09131 RMS value of sweep at peak 543789 in 300_2.wav: 0.09291 RMS value of sweep at peak 689250 in 300_2.wav: 0.09281 Average RMS value of all sweeps in 300_2.wav: 0.09227 Peaks detected in 310_2.wav: 5 RMS value of the first sweep in 310_2.wav: 0.09513 RMS value of sweep at peak 128369 in 310_2.wav: 0.09513 RMS value of sweep at peak 274003 in 310_2.wav: 0.09454 RMS value of sweep at peak 419725 in 310_2.wav: 0.09330 RMS value of sweep at peak 564850 in 310_2.wav: 0.09369 RMS value of sweep at peak 710112 in 310_2.wav: 0.09302 Average RMS value of all sweeps in 310_2.wav: 0.09393 Peaks detected in 320_2.wav: 5 RMS value of the first sweep in 320_2.wav: 0.10196 RMS value of sweep at peak 136028 in 320_2.wav: 0.10196 RMS value of sweep at peak 280886 in 320_2.wav: 0.10486 RMS value of sweep at peak 426916 in 320_2.wav: 0.10623 RMS value of sweep at peak 572357 in 320_2.wav: 0.10598 RMS value of sweep at peak 717147 in 320_2.wav: 0.10503 Average RMS value of all sweeps in 320_2.wav: 0.10481 Peaks detected in 330_2.wav: 5 RMS value of the first sweep in 330_2.wav: 0.10437 RMS value of sweep at peak 118573 in 330_2.wav: 0.10437 RMS value of sweep at peak 263927 in 330_2.wav: 0.10498 RMS value of sweep at peak 409572 in 330_2.wav: 0.10603 RMS value of sweep at peak 555246 in 330_2.wav: 0.10656 RMS value of sweep at peak 701776 in 330_2.wav: 0.10729 Average RMS value of all sweeps in 330_2.wav: 0.10584 Peaks detected in 340_2.wav: 5 RMS value of the first sweep in 340_2.wav: 0.10714 RMS value of sweep at peak 130665 in 340_2.wav: 0.10714 RMS value of sweep at peak 275951 in 340_2.wav: 0.10678 RMS value of sweep at peak 420520 in 340_2.wav: 0.10662 RMS value of sweep at peak 566142 in 340_2.wav: 0.10687 RMS value of sweep at peak 711635 in 340_2.wav: 0.10709 Average RMS value of all sweeps in 340_2.wav: 0.10690 Peaks detected in 350_2.wav: 5 RMS value of the first sweep in 350_2.wav: 0.12029 RMS value of sweep at peak 119684 in 350_2.wav: 0.12029 RMS value of sweep at peak 264669 in 350_2.wav: 0.12002 RMS value of sweep at peak 410079 in 350_2.wav: 0.12042 RMS value of sweep at peak 555340 in 350_2.wav: 0.12003 RMS value of sweep at peak 700234 in 350_2.wav: 0.12290 Average RMS value of all sweeps in 350_2.wav: 0.12073 Peaks detected in 360_2.wav: 3 RMS value of the first sweep in 360_2.wav: 0.09955 RMS value of sweep at peak 118956 in 360_2.wav: 0.09955 RMS value of sweep at peak 555112 in 360_2.wav: 0.09962 RMS value of sweep at peak 700699 in 360_2.wav: 0.09911 Average RMS value of all sweeps in 360_2.wav: 0.09943 Only 3 sweeps detected in 360_2.wav - Channel 2; expected 5. Try adjusting the threshold in detect_peaks.
No artists with labels found to put in legend. Note that artists whose label start with an underscore are ignored when legend() is called with no argument.
Processing Channel 3: Peaks detected in 000_3.wav: 4 RMS value of the first sweep in 000_3.wav: 0.10776 RMS value of sweep at peak 118956 in 000_3.wav: 0.10776 RMS value of sweep at peak 264194 in 000_3.wav: 0.10778 RMS value of sweep at peak 555112 in 000_3.wav: 0.10797 RMS value of sweep at peak 700699 in 000_3.wav: 0.10751 Average RMS value of all sweeps in 000_3.wav: 0.10775 Only 4 sweeps detected in 000_3.wav - Channel 3; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 010_3.wav: 5 RMS value of the first sweep in 010_3.wav: 0.13350 RMS value of sweep at peak 132743 in 010_3.wav: 0.13350 RMS value of sweep at peak 278237 in 010_3.wav: 0.13355 RMS value of sweep at peak 423458 in 010_3.wav: 0.13299 RMS value of sweep at peak 568212 in 010_3.wav: 0.13257 RMS value of sweep at peak 713489 in 010_3.wav: 0.13150 Average RMS value of all sweeps in 010_3.wav: 0.13282 Peaks detected in 020_3.wav: 5 RMS value of the first sweep in 020_3.wav: 0.12032 RMS value of sweep at peak 137710 in 020_3.wav: 0.12032 RMS value of sweep at peak 283267 in 020_3.wav: 0.12071 RMS value of sweep at peak 428521 in 020_3.wav: 0.12179 RMS value of sweep at peak 574035 in 020_3.wav: 0.12522 RMS value of sweep at peak 719348 in 020_3.wav: 0.12519 Average RMS value of all sweeps in 020_3.wav: 0.12265 Peaks detected in 030_3.wav: 5 RMS value of the first sweep in 030_3.wav: 0.11429 RMS value of sweep at peak 129139 in 030_3.wav: 0.11429 RMS value of sweep at peak 274653 in 030_3.wav: 0.11557 RMS value of sweep at peak 420166 in 030_3.wav: 0.11309 RMS value of sweep at peak 565780 in 030_3.wav: 0.11852 RMS value of sweep at peak 710782 in 030_3.wav: 0.11598 Average RMS value of all sweeps in 030_3.wav: 0.11549 Peaks detected in 040_3.wav: 5 RMS value of the first sweep in 040_3.wav: 0.10856 RMS value of sweep at peak 129474 in 040_3.wav: 0.10856 RMS value of sweep at peak 275003 in 040_3.wav: 0.10964 RMS value of sweep at peak 420184 in 040_3.wav: 0.11154 RMS value of sweep at peak 565966 in 040_3.wav: 0.11128 RMS value of sweep at peak 711423 in 040_3.wav: 0.10979 Average RMS value of all sweeps in 040_3.wav: 0.11016 Peaks detected in 050_3.wav: 5 RMS value of the first sweep in 050_3.wav: 0.10522 RMS value of sweep at peak 123330 in 050_3.wav: 0.10522 RMS value of sweep at peak 268224 in 050_3.wav: 0.10452 RMS value of sweep at peak 413485 in 050_3.wav: 0.10541 RMS value of sweep at peak 558763 in 050_3.wav: 0.10560 RMS value of sweep at peak 704236 in 050_3.wav: 0.10525 Average RMS value of all sweeps in 050_3.wav: 0.10520 Peaks detected in 060_3.wav: 5 RMS value of the first sweep in 060_3.wav: 0.09838 RMS value of sweep at peak 115090 in 060_3.wav: 0.09838 RMS value of sweep at peak 260287 in 060_3.wav: 0.09881 RMS value of sweep at peak 405545 in 060_3.wav: 0.09713 RMS value of sweep at peak 550894 in 060_3.wav: 0.09906 RMS value of sweep at peak 696088 in 060_3.wav: 0.09662 Average RMS value of all sweeps in 060_3.wav: 0.09800 Peaks detected in 070_3.wav: 5 RMS value of the first sweep in 070_3.wav: 0.09682 RMS value of sweep at peak 143391 in 070_3.wav: 0.09682 RMS value of sweep at peak 288461 in 070_3.wav: 0.09630 RMS value of sweep at peak 433698 in 070_3.wav: 0.09724 RMS value of sweep at peak 578504 in 070_3.wav: 0.09624 RMS value of sweep at peak 723929 in 070_3.wav: 0.09553 Average RMS value of all sweeps in 070_3.wav: 0.09643 Peaks detected in 080_3.wav: 5 RMS value of the first sweep in 080_3.wav: 0.09833 RMS value of sweep at peak 192814 in 080_3.wav: 0.09833 RMS value of sweep at peak 337776 in 080_3.wav: 0.09869 RMS value of sweep at peak 483097 in 080_3.wav: 0.09865 RMS value of sweep at peak 628411 in 080_3.wav: 0.09829 RMS value of sweep at peak 774660 in 080_3.wav: 0.09813 Average RMS value of all sweeps in 080_3.wav: 0.09842 Peaks detected in 090_3.wav: 5 RMS value of the first sweep in 090_3.wav: 0.07780 RMS value of sweep at peak 275293 in 090_3.wav: 0.07780 RMS value of sweep at peak 420811 in 090_3.wav: 0.07804 RMS value of sweep at peak 565917 in 090_3.wav: 0.07787 RMS value of sweep at peak 711326 in 090_3.wav: 0.07703 RMS value of sweep at peak 856792 in 090_3.wav: 0.07779 Average RMS value of all sweeps in 090_3.wav: 0.07771 Peaks detected in 100_3.wav: 3 RMS value of the first sweep in 100_3.wav: 0.07117 RMS value of sweep at peak 622934 in 100_3.wav: 0.07117 RMS value of sweep at peak 768460 in 100_3.wav: 0.07136 RMS value of sweep at peak 913406 in 100_3.wav: 0.07127 Average RMS value of all sweeps in 100_3.wav: 0.07127 Only 3 sweeps detected in 100_3.wav - Channel 3; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 110_3.wav: 5 RMS value of the first sweep in 110_3.wav: 0.06962 RMS value of sweep at peak 160953 in 110_3.wav: 0.06962 RMS value of sweep at peak 306228 in 110_3.wav: 0.06970 RMS value of sweep at peak 451824 in 110_3.wav: 0.06951 RMS value of sweep at peak 597176 in 110_3.wav: 0.06921 RMS value of sweep at peak 742604 in 110_3.wav: 0.06938 Average RMS value of all sweeps in 110_3.wav: 0.06948 Peaks detected in 120_3.wav: 5 RMS value of the first sweep in 120_3.wav: 0.06666 RMS value of sweep at peak 267662 in 120_3.wav: 0.06666 RMS value of sweep at peak 413145 in 120_3.wav: 0.06661 RMS value of sweep at peak 558628 in 120_3.wav: 0.06635 RMS value of sweep at peak 704024 in 120_3.wav: 0.06651 RMS value of sweep at peak 850614 in 120_3.wav: 0.06620 Average RMS value of all sweeps in 120_3.wav: 0.06646 Peaks detected in 130_3.wav: 5 RMS value of the first sweep in 130_3.wav: 0.06572 RMS value of sweep at peak 122908 in 130_3.wav: 0.06572 RMS value of sweep at peak 267729 in 130_3.wav: 0.06544 RMS value of sweep at peak 413461 in 130_3.wav: 0.06546 RMS value of sweep at peak 559186 in 130_3.wav: 0.06542 RMS value of sweep at peak 704626 in 130_3.wav: 0.06563 Average RMS value of all sweeps in 130_3.wav: 0.06554 Peaks detected in 140_3.wav: 5 RMS value of the first sweep in 140_3.wav: 0.06572 RMS value of sweep at peak 144447 in 140_3.wav: 0.06572 RMS value of sweep at peak 289719 in 140_3.wav: 0.06563 RMS value of sweep at peak 435132 in 140_3.wav: 0.06575 RMS value of sweep at peak 581981 in 140_3.wav: 0.06568 RMS value of sweep at peak 727435 in 140_3.wav: 0.06542 Average RMS value of all sweeps in 140_3.wav: 0.06564 Peaks detected in 150_3.wav: 5 RMS value of the first sweep in 150_3.wav: 0.06494 RMS value of sweep at peak 142663 in 150_3.wav: 0.06494 RMS value of sweep at peak 287247 in 150_3.wav: 0.06488 RMS value of sweep at peak 432568 in 150_3.wav: 0.06491 RMS value of sweep at peak 578278 in 150_3.wav: 0.06476 RMS value of sweep at peak 723689 in 150_3.wav: 0.06505 Average RMS value of all sweeps in 150_3.wav: 0.06491 Peaks detected in 160_3.wav: 4 RMS value of the first sweep in 160_3.wav: 0.06493 RMS value of sweep at peak 143292 in 160_3.wav: 0.06493 RMS value of sweep at peak 433487 in 160_3.wav: 0.06503 RMS value of sweep at peak 578771 in 160_3.wav: 0.06484 RMS value of sweep at peak 724312 in 160_3.wav: 0.06505 Average RMS value of all sweeps in 160_3.wav: 0.06496 Only 4 sweeps detected in 160_3.wav - Channel 3; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 170_3.wav: 2 RMS value of the first sweep in 170_3.wav: 0.06523 RMS value of sweep at peak 149654 in 170_3.wav: 0.06523 RMS value of sweep at peak 732082 in 170_3.wav: 0.06502 Average RMS value of all sweeps in 170_3.wav: 0.06512 Only 2 sweeps detected in 170_3.wav - Channel 3; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 180_3.wav: 5 RMS value of the first sweep in 180_3.wav: 0.06582 RMS value of sweep at peak 112465 in 180_3.wav: 0.06582 RMS value of sweep at peak 257772 in 180_3.wav: 0.06578 RMS value of sweep at peak 403331 in 180_3.wav: 0.06565 RMS value of sweep at peak 549212 in 180_3.wav: 0.06572 RMS value of sweep at peak 694671 in 180_3.wav: 0.06559 Average RMS value of all sweeps in 180_3.wav: 0.06571 Peaks detected in 190_3.wav: 3 RMS value of the first sweep in 190_3.wav: 0.06551 RMS value of sweep at peak 133490 in 190_3.wav: 0.06551 RMS value of sweep at peak 281715 in 190_3.wav: 0.06474 RMS value of sweep at peak 427611 in 190_3.wav: 0.06507 Average RMS value of all sweeps in 190_3.wav: 0.06511 Only 3 sweeps detected in 190_3.wav - Channel 3; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 200_3.wav: 3 RMS value of the first sweep in 200_3.wav: 0.06488 RMS value of sweep at peak 496891 in 200_3.wav: 0.06488 RMS value of sweep at peak 788940 in 200_3.wav: 0.06503 RMS value of sweep at peak 1080323 in 200_3.wav: 0.06500 Average RMS value of all sweeps in 200_3.wav: 0.06497 Only 3 sweeps detected in 200_3.wav - Channel 3; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 210_3.wav: 4 RMS value of the first sweep in 210_3.wav: 0.06483 RMS value of sweep at peak 152521 in 210_3.wav: 0.06483 RMS value of sweep at peak 442243 in 210_3.wav: 0.06558 RMS value of sweep at peak 587570 in 210_3.wav: 0.06539 RMS value of sweep at peak 734366 in 210_3.wav: 0.06521 Average RMS value of all sweeps in 210_3.wav: 0.06525 Only 4 sweeps detected in 210_3.wav - Channel 3; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 220_3.wav: 3 RMS value of the first sweep in 220_3.wav: 0.06594 RMS value of sweep at peak 88377 in 220_3.wav: 0.06594 RMS value of sweep at peak 234040 in 220_3.wav: 0.06609 RMS value of sweep at peak 671186 in 220_3.wav: 0.06585 Average RMS value of all sweeps in 220_3.wav: 0.06596 Only 3 sweeps detected in 220_3.wav - Channel 3; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 230_3.wav: 3 RMS value of the first sweep in 230_3.wav: 0.06594 RMS value of sweep at peak 97135 in 230_3.wav: 0.06594 RMS value of sweep at peak 242757 in 230_3.wav: 0.06583 RMS value of sweep at peak 534029 in 230_3.wav: 0.06609 Average RMS value of all sweeps in 230_3.wav: 0.06596 Only 3 sweeps detected in 230_3.wav - Channel 3; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 240_3.wav: 3 RMS value of the first sweep in 240_3.wav: 0.06737 RMS value of sweep at peak 105131 in 240_3.wav: 0.06737 RMS value of sweep at peak 249806 in 240_3.wav: 0.06710 RMS value of sweep at peak 541486 in 240_3.wav: 0.06727 Average RMS value of all sweeps in 240_3.wav: 0.06724 Only 3 sweeps detected in 240_3.wav - Channel 3; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 250_3.wav: 3 RMS value of the first sweep in 250_3.wav: 0.06965 RMS value of sweep at peak 91959 in 250_3.wav: 0.06965 RMS value of sweep at peak 384831 in 250_3.wav: 0.06973 RMS value of sweep at peak 677131 in 250_3.wav: 0.06979 Average RMS value of all sweeps in 250_3.wav: 0.06972 Only 3 sweeps detected in 250_3.wav - Channel 3; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 260_3.wav: 2 RMS value of the first sweep in 260_3.wav: 0.07087 RMS value of sweep at peak 99736 in 260_3.wav: 0.07087 RMS value of sweep at peak 683235 in 260_3.wav: 0.07012 Average RMS value of all sweeps in 260_3.wav: 0.07049 Only 2 sweeps detected in 260_3.wav - Channel 3; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 270_3.wav: 4 RMS value of the first sweep in 270_3.wav: 0.08045 RMS value of sweep at peak 104019 in 270_3.wav: 0.08045 RMS value of sweep at peak 249216 in 270_3.wav: 0.07978 RMS value of sweep at peak 539871 in 270_3.wav: 0.07969 RMS value of sweep at peak 685093 in 270_3.wav: 0.07946 Average RMS value of all sweeps in 270_3.wav: 0.07985 Only 4 sweeps detected in 270_3.wav - Channel 3; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 280_3.wav: 4 RMS value of the first sweep in 280_3.wav: 0.09227 RMS value of sweep at peak 129767 in 280_3.wav: 0.09227 RMS value of sweep at peak 274520 in 280_3.wav: 0.09026 RMS value of sweep at peak 422714 in 280_3.wav: 0.09179 RMS value of sweep at peak 567859 in 280_3.wav: 0.09190 Average RMS value of all sweeps in 280_3.wav: 0.09155 Only 4 sweeps detected in 280_3.wav - Channel 3; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 290_3.wav: 5 RMS value of the first sweep in 290_3.wav: 0.09819 RMS value of sweep at peak 127767 in 290_3.wav: 0.09819 RMS value of sweep at peak 273293 in 290_3.wav: 0.09860 RMS value of sweep at peak 418834 in 290_3.wav: 0.09890 RMS value of sweep at peak 563560 in 290_3.wav: 0.09896 RMS value of sweep at peak 709033 in 290_3.wav: 0.09856 Average RMS value of all sweeps in 290_3.wav: 0.09864 Peaks detected in 300_3.wav: 5 RMS value of the first sweep in 300_3.wav: 0.10001 RMS value of sweep at peak 107744 in 300_3.wav: 0.10001 RMS value of sweep at peak 252750 in 300_3.wav: 0.10144 RMS value of sweep at peak 398487 in 300_3.wav: 0.09989 RMS value of sweep at peak 543793 in 300_3.wav: 0.10152 RMS value of sweep at peak 689254 in 300_3.wav: 0.10139 Average RMS value of all sweeps in 300_3.wav: 0.10085 Peaks detected in 310_3.wav: 5 RMS value of the first sweep in 310_3.wav: 0.10311 RMS value of sweep at peak 128373 in 310_3.wav: 0.10311 RMS value of sweep at peak 274007 in 310_3.wav: 0.10224 RMS value of sweep at peak 419729 in 310_3.wav: 0.10147 RMS value of sweep at peak 564854 in 310_3.wav: 0.10157 RMS value of sweep at peak 710116 in 310_3.wav: 0.10096 Average RMS value of all sweeps in 310_3.wav: 0.10187 Peaks detected in 320_3.wav: 5 RMS value of the first sweep in 320_3.wav: 0.10372 RMS value of sweep at peak 136031 in 320_3.wav: 0.10372 RMS value of sweep at peak 280889 in 320_3.wav: 0.10643 RMS value of sweep at peak 426919 in 320_3.wav: 0.10699 RMS value of sweep at peak 572360 in 320_3.wav: 0.10607 RMS value of sweep at peak 717150 in 320_3.wav: 0.10573 Average RMS value of all sweeps in 320_3.wav: 0.10579 Peaks detected in 330_3.wav: 5 RMS value of the first sweep in 330_3.wav: 0.11386 RMS value of sweep at peak 118575 in 330_3.wav: 0.11386 RMS value of sweep at peak 263929 in 330_3.wav: 0.11459 RMS value of sweep at peak 409574 in 330_3.wav: 0.11555 RMS value of sweep at peak 555248 in 330_3.wav: 0.11596 RMS value of sweep at peak 701778 in 330_3.wav: 0.11607 Average RMS value of all sweeps in 330_3.wav: 0.11521 Peaks detected in 340_3.wav: 5 RMS value of the first sweep in 340_3.wav: 0.11829 RMS value of sweep at peak 130667 in 340_3.wav: 0.11829 RMS value of sweep at peak 275953 in 340_3.wav: 0.11806 RMS value of sweep at peak 420518 in 340_3.wav: 0.11804 RMS value of sweep at peak 566140 in 340_3.wav: 0.11834 RMS value of sweep at peak 711633 in 340_3.wav: 0.11851 Average RMS value of all sweeps in 340_3.wav: 0.11825 Peaks detected in 350_3.wav: 5 RMS value of the first sweep in 350_3.wav: 0.13209 RMS value of sweep at peak 119688 in 350_3.wav: 0.13209 RMS value of sweep at peak 264673 in 350_3.wav: 0.13170 RMS value of sweep at peak 410083 in 350_3.wav: 0.13151 RMS value of sweep at peak 555344 in 350_3.wav: 0.13161 RMS value of sweep at peak 700238 in 350_3.wav: 0.13457 Average RMS value of all sweeps in 350_3.wav: 0.13230 Peaks detected in 360_3.wav: 4 RMS value of the first sweep in 360_3.wav: 0.10776 RMS value of sweep at peak 118956 in 360_3.wav: 0.10776 RMS value of sweep at peak 264194 in 360_3.wav: 0.10778 RMS value of sweep at peak 555112 in 360_3.wav: 0.10797 RMS value of sweep at peak 700699 in 360_3.wav: 0.10751 Average RMS value of all sweeps in 360_3.wav: 0.10775 Only 4 sweeps detected in 360_3.wav - Channel 3; expected 5. Try adjusting the threshold in detect_peaks.
No artists with labels found to put in legend. Note that artists whose label start with an underscore are ignored when legend() is called with no argument.
Processing Channel 4: Peaks detected in 000_4.wav: 4 RMS value of the first sweep in 000_4.wav: 0.10412 RMS value of sweep at peak 118956 in 000_4.wav: 0.10412 RMS value of sweep at peak 264194 in 000_4.wav: 0.10413 RMS value of sweep at peak 555112 in 000_4.wav: 0.10452 RMS value of sweep at peak 700699 in 000_4.wav: 0.10419 Average RMS value of all sweeps in 000_4.wav: 0.10424 Only 4 sweeps detected in 000_4.wav - Channel 4; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 010_4.wav: 5 RMS value of the first sweep in 010_4.wav: 0.13665 RMS value of sweep at peak 132746 in 010_4.wav: 0.13665 RMS value of sweep at peak 278240 in 010_4.wav: 0.13644 RMS value of sweep at peak 423461 in 010_4.wav: 0.13577 RMS value of sweep at peak 568215 in 010_4.wav: 0.13504 RMS value of sweep at peak 713492 in 010_4.wav: 0.13397 Average RMS value of all sweeps in 010_4.wav: 0.13558 Peaks detected in 020_4.wav: 5 RMS value of the first sweep in 020_4.wav: 0.12591 RMS value of sweep at peak 137705 in 020_4.wav: 0.12591 RMS value of sweep at peak 283262 in 020_4.wav: 0.12694 RMS value of sweep at peak 428516 in 020_4.wav: 0.12844 RMS value of sweep at peak 574030 in 020_4.wav: 0.13167 RMS value of sweep at peak 719343 in 020_4.wav: 0.13150 Average RMS value of all sweeps in 020_4.wav: 0.12889 Peaks detected in 030_4.wav: 4 RMS value of the first sweep in 030_4.wav: 0.10894 RMS value of sweep at peak 129137 in 030_4.wav: 0.10894 RMS value of sweep at peak 420164 in 030_4.wav: 0.10763 RMS value of sweep at peak 565778 in 030_4.wav: 0.10997 RMS value of sweep at peak 710780 in 030_4.wav: 0.11040 Average RMS value of all sweeps in 030_4.wav: 0.10923 Only 4 sweeps detected in 030_4.wav - Channel 4; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 040_4.wav: 5 RMS value of the first sweep in 040_4.wav: 0.10847 RMS value of sweep at peak 129471 in 040_4.wav: 0.10847 RMS value of sweep at peak 274997 in 040_4.wav: 0.10888 RMS value of sweep at peak 420178 in 040_4.wav: 0.11099 RMS value of sweep at peak 565960 in 040_4.wav: 0.10991 RMS value of sweep at peak 711417 in 040_4.wav: 0.10970 Average RMS value of all sweeps in 040_4.wav: 0.10959 Peaks detected in 050_4.wav: 5 RMS value of the first sweep in 050_4.wav: 0.10703 RMS value of sweep at peak 123327 in 050_4.wav: 0.10703 RMS value of sweep at peak 268221 in 050_4.wav: 0.10637 RMS value of sweep at peak 413482 in 050_4.wav: 0.10699 RMS value of sweep at peak 558760 in 050_4.wav: 0.10714 RMS value of sweep at peak 704233 in 050_4.wav: 0.10730 Average RMS value of all sweeps in 050_4.wav: 0.10697 Peaks detected in 060_4.wav: 5 RMS value of the first sweep in 060_4.wav: 0.09618 RMS value of sweep at peak 115090 in 060_4.wav: 0.09618 RMS value of sweep at peak 260283 in 060_4.wav: 0.09694 RMS value of sweep at peak 405541 in 060_4.wav: 0.09552 RMS value of sweep at peak 550890 in 060_4.wav: 0.09735 RMS value of sweep at peak 696084 in 060_4.wav: 0.09474 Average RMS value of all sweeps in 060_4.wav: 0.09614 Peaks detected in 070_4.wav: 5 RMS value of the first sweep in 070_4.wav: 0.09430 RMS value of sweep at peak 143387 in 070_4.wav: 0.09430 RMS value of sweep at peak 288457 in 070_4.wav: 0.09451 RMS value of sweep at peak 433694 in 070_4.wav: 0.09487 RMS value of sweep at peak 578500 in 070_4.wav: 0.09447 RMS value of sweep at peak 723925 in 070_4.wav: 0.09359 Average RMS value of all sweeps in 070_4.wav: 0.09435 Peaks detected in 080_4.wav: 5 RMS value of the first sweep in 080_4.wav: 0.09201 RMS value of sweep at peak 192809 in 080_4.wav: 0.09201 RMS value of sweep at peak 337771 in 080_4.wav: 0.09160 RMS value of sweep at peak 483092 in 080_4.wav: 0.09154 RMS value of sweep at peak 628406 in 080_4.wav: 0.09122 RMS value of sweep at peak 774655 in 080_4.wav: 0.09090 Average RMS value of all sweeps in 080_4.wav: 0.09145 Peaks detected in 090_4.wav: 5 RMS value of the first sweep in 090_4.wav: 0.07650 RMS value of sweep at peak 275288 in 090_4.wav: 0.07650 RMS value of sweep at peak 420810 in 090_4.wav: 0.07693 RMS value of sweep at peak 565916 in 090_4.wav: 0.07707 RMS value of sweep at peak 711325 in 090_4.wav: 0.07588 RMS value of sweep at peak 856791 in 090_4.wav: 0.07629 Average RMS value of all sweeps in 090_4.wav: 0.07653 Peaks detected in 100_4.wav: 3 RMS value of the first sweep in 100_4.wav: 0.06751 RMS value of sweep at peak 622929 in 100_4.wav: 0.06751 RMS value of sweep at peak 768455 in 100_4.wav: 0.06766 RMS value of sweep at peak 913398 in 100_4.wav: 0.06765 Average RMS value of all sweeps in 100_4.wav: 0.06761 Only 3 sweeps detected in 100_4.wav - Channel 4; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 110_4.wav: 2 RMS value of the first sweep in 110_4.wav: 0.06624 RMS value of sweep at peak 306220 in 110_4.wav: 0.06624 RMS value of sweep at peak 451816 in 110_4.wav: 0.06606 Average RMS value of all sweeps in 110_4.wav: 0.06615 Only 2 sweeps detected in 110_4.wav - Channel 4; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 120_4.wav: 5 RMS value of the first sweep in 120_4.wav: 0.06520 RMS value of sweep at peak 267658 in 120_4.wav: 0.06520 RMS value of sweep at peak 413138 in 120_4.wav: 0.06501 RMS value of sweep at peak 558621 in 120_4.wav: 0.06480 RMS value of sweep at peak 704020 in 120_4.wav: 0.06492 RMS value of sweep at peak 850610 in 120_4.wav: 0.06449 Average RMS value of all sweeps in 120_4.wav: 0.06488 Peaks detected in 130_4.wav: 2 RMS value of the first sweep in 130_4.wav: 0.06281 RMS value of sweep at peak 267726 in 130_4.wav: 0.06281 RMS value of sweep at peak 413458 in 130_4.wav: 0.06267 Average RMS value of all sweeps in 130_4.wav: 0.06274 Only 2 sweeps detected in 130_4.wav - Channel 4; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 140_4.wav: 5 RMS value of the first sweep in 140_4.wav: 0.06068 RMS value of sweep at peak 146708 in 140_4.wav: 0.06068 RMS value of sweep at peak 291980 in 140_4.wav: 0.06091 RMS value of sweep at peak 435129 in 140_4.wav: 0.06138 RMS value of sweep at peak 584242 in 140_4.wav: 0.06085 RMS value of sweep at peak 729696 in 140_4.wav: 0.06070 Average RMS value of all sweeps in 140_4.wav: 0.06090 Peaks detected in 150_4.wav: 3 RMS value of the first sweep in 150_4.wav: 0.06079 RMS value of sweep at peak 287249 in 150_4.wav: 0.06079 RMS value of sweep at peak 432570 in 150_4.wav: 0.06090 RMS value of sweep at peak 578280 in 150_4.wav: 0.06083 Average RMS value of all sweeps in 150_4.wav: 0.06084 Only 3 sweeps detected in 150_4.wav - Channel 4; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 160_4.wav: 4 RMS value of the first sweep in 160_4.wav: 0.06075 RMS value of sweep at peak 143293 in 160_4.wav: 0.06075 RMS value of sweep at peak 433489 in 160_4.wav: 0.06098 RMS value of sweep at peak 578772 in 160_4.wav: 0.06069 RMS value of sweep at peak 724313 in 160_4.wav: 0.06098 Average RMS value of all sweeps in 160_4.wav: 0.06085 Only 4 sweeps detected in 160_4.wav - Channel 4; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 170_4.wav: 4 RMS value of the first sweep in 170_4.wav: 0.06110 RMS value of sweep at peak 149655 in 170_4.wav: 0.06110 RMS value of sweep at peak 440970 in 170_4.wav: 0.06086 RMS value of sweep at peak 586637 in 170_4.wav: 0.06092 RMS value of sweep at peak 732083 in 170_4.wav: 0.06080 Average RMS value of all sweeps in 170_4.wav: 0.06092 Only 4 sweeps detected in 170_4.wav - Channel 4; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 180_4.wav: 3 RMS value of the first sweep in 180_4.wav: 0.06062 RMS value of sweep at peak 114723 in 180_4.wav: 0.06062 RMS value of sweep at peak 260030 in 180_4.wav: 0.06084 RMS value of sweep at peak 696929 in 180_4.wav: 0.06064 Average RMS value of all sweeps in 180_4.wav: 0.06070 Only 3 sweeps detected in 180_4.wav - Channel 4; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 190_4.wav: 3 RMS value of the first sweep in 190_4.wav: 0.06071 RMS value of sweep at peak 135750 in 190_4.wav: 0.06071 RMS value of sweep at peak 281714 in 190_4.wav: 0.06053 RMS value of sweep at peak 427610 in 190_4.wav: 0.06076 Average RMS value of all sweeps in 190_4.wav: 0.06067 Only 3 sweeps detected in 190_4.wav - Channel 4; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 200_4.wav: 3 RMS value of the first sweep in 200_4.wav: 0.06042 RMS value of sweep at peak 496889 in 200_4.wav: 0.06042 RMS value of sweep at peak 788938 in 200_4.wav: 0.06050 RMS value of sweep at peak 1080322 in 200_4.wav: 0.06065 Average RMS value of all sweeps in 200_4.wav: 0.06052 Only 3 sweeps detected in 200_4.wav - Channel 4; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 210_4.wav: 4 RMS value of the first sweep in 210_4.wav: 0.06035 RMS value of sweep at peak 298629 in 210_4.wav: 0.06035 RMS value of sweep at peak 444496 in 210_4.wav: 0.06059 RMS value of sweep at peak 589823 in 210_4.wav: 0.06066 RMS value of sweep at peak 734364 in 210_4.wav: 0.06079 Average RMS value of all sweeps in 210_4.wav: 0.06060 Only 4 sweeps detected in 210_4.wav - Channel 4; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 220_4.wav: 4 RMS value of the first sweep in 220_4.wav: 0.06146 RMS value of sweep at peak 88381 in 220_4.wav: 0.06146 RMS value of sweep at peak 234048 in 220_4.wav: 0.06154 RMS value of sweep at peak 381478 in 220_4.wav: 0.06053 RMS value of sweep at peak 671194 in 220_4.wav: 0.06127 Average RMS value of all sweeps in 220_4.wav: 0.06120 Only 4 sweeps detected in 220_4.wav - Channel 4; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 230_4.wav: 3 RMS value of the first sweep in 230_4.wav: 0.06061 RMS value of sweep at peak 99390 in 230_4.wav: 0.06061 RMS value of sweep at peak 245012 in 230_4.wav: 0.06043 RMS value of sweep at peak 534033 in 230_4.wav: 0.06143 Average RMS value of all sweeps in 230_4.wav: 0.06082 Only 3 sweeps detected in 230_4.wav - Channel 4; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 240_4.wav: 4 RMS value of the first sweep in 240_4.wav: 0.06185 RMS value of sweep at peak 105135 in 240_4.wav: 0.06185 RMS value of sweep at peak 252061 in 240_4.wav: 0.06047 RMS value of sweep at peak 541494 in 240_4.wav: 0.06182 RMS value of sweep at peak 687225 in 240_4.wav: 0.06159 Average RMS value of all sweeps in 240_4.wav: 0.06143 Only 4 sweeps detected in 240_4.wav - Channel 4; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 250_4.wav: 3 RMS value of the first sweep in 250_4.wav: 0.06463 RMS value of sweep at peak 91960 in 250_4.wav: 0.06463 RMS value of sweep at peak 384839 in 250_4.wav: 0.06450 RMS value of sweep at peak 677132 in 250_4.wav: 0.06444 Average RMS value of all sweeps in 250_4.wav: 0.06452 Only 3 sweeps detected in 250_4.wav - Channel 4; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 260_4.wav: 2 RMS value of the first sweep in 260_4.wav: 0.06611 RMS value of sweep at peak 99741 in 260_4.wav: 0.06611 RMS value of sweep at peak 683240 in 260_4.wav: 0.06557 Average RMS value of all sweeps in 260_4.wav: 0.06584 Only 2 sweeps detected in 260_4.wav - Channel 4; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 270_4.wav: 4 RMS value of the first sweep in 270_4.wav: 0.07233 RMS value of sweep at peak 104024 in 270_4.wav: 0.07233 RMS value of sweep at peak 249221 in 270_4.wav: 0.07184 RMS value of sweep at peak 539876 in 270_4.wav: 0.07176 RMS value of sweep at peak 685098 in 270_4.wav: 0.07167 Average RMS value of all sweeps in 270_4.wav: 0.07190 Only 4 sweeps detected in 270_4.wav - Channel 4; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 280_4.wav: 4 RMS value of the first sweep in 280_4.wav: 0.08665 RMS value of sweep at peak 129772 in 280_4.wav: 0.08665 RMS value of sweep at peak 274525 in 280_4.wav: 0.08508 RMS value of sweep at peak 422719 in 280_4.wav: 0.08612 RMS value of sweep at peak 567864 in 280_4.wav: 0.08618 Average RMS value of all sweeps in 280_4.wav: 0.08601 Only 4 sweeps detected in 280_4.wav - Channel 4; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 290_4.wav: 5 RMS value of the first sweep in 290_4.wav: 0.09324 RMS value of sweep at peak 127772 in 290_4.wav: 0.09324 RMS value of sweep at peak 273298 in 290_4.wav: 0.09348 RMS value of sweep at peak 418839 in 290_4.wav: 0.09389 RMS value of sweep at peak 563565 in 290_4.wav: 0.09380 RMS value of sweep at peak 709038 in 290_4.wav: 0.09336 Average RMS value of all sweeps in 290_4.wav: 0.09355 Peaks detected in 300_4.wav: 5 RMS value of the first sweep in 300_4.wav: 0.09304 RMS value of sweep at peak 107748 in 300_4.wav: 0.09304 RMS value of sweep at peak 252754 in 300_4.wav: 0.09433 RMS value of sweep at peak 398491 in 300_4.wav: 0.09291 RMS value of sweep at peak 543797 in 300_4.wav: 0.09441 RMS value of sweep at peak 689258 in 300_4.wav: 0.09431 Average RMS value of all sweeps in 300_4.wav: 0.09380 Peaks detected in 310_4.wav: 5 RMS value of the first sweep in 310_4.wav: 0.09688 RMS value of sweep at peak 128377 in 310_4.wav: 0.09688 RMS value of sweep at peak 274011 in 310_4.wav: 0.09575 RMS value of sweep at peak 419733 in 310_4.wav: 0.09489 RMS value of sweep at peak 564858 in 310_4.wav: 0.09528 RMS value of sweep at peak 710120 in 310_4.wav: 0.09463 Average RMS value of all sweeps in 310_4.wav: 0.09549 Peaks detected in 320_4.wav: 5 RMS value of the first sweep in 320_4.wav: 0.10389 RMS value of sweep at peak 136034 in 320_4.wav: 0.10389 RMS value of sweep at peak 280892 in 320_4.wav: 0.10665 RMS value of sweep at peak 426922 in 320_4.wav: 0.10739 RMS value of sweep at peak 572363 in 320_4.wav: 0.10595 RMS value of sweep at peak 717153 in 320_4.wav: 0.10553 Average RMS value of all sweeps in 320_4.wav: 0.10588 Peaks detected in 330_4.wav: 5 RMS value of the first sweep in 330_4.wav: 0.10917 RMS value of sweep at peak 118581 in 330_4.wav: 0.10917 RMS value of sweep at peak 263935 in 330_4.wav: 0.11021 RMS value of sweep at peak 409580 in 330_4.wav: 0.11066 RMS value of sweep at peak 555254 in 330_4.wav: 0.11107 RMS value of sweep at peak 701784 in 330_4.wav: 0.11097 Average RMS value of all sweeps in 330_4.wav: 0.11041 Peaks detected in 340_4.wav: 5 RMS value of the first sweep in 340_4.wav: 0.12180 RMS value of sweep at peak 130672 in 340_4.wav: 0.12180 RMS value of sweep at peak 275958 in 340_4.wav: 0.12181 RMS value of sweep at peak 420523 in 340_4.wav: 0.12189 RMS value of sweep at peak 566145 in 340_4.wav: 0.12232 RMS value of sweep at peak 711638 in 340_4.wav: 0.12232 Average RMS value of all sweeps in 340_4.wav: 0.12203 Peaks detected in 350_4.wav: 5 RMS value of the first sweep in 350_4.wav: 0.12957 RMS value of sweep at peak 119685 in 350_4.wav: 0.12957 RMS value of sweep at peak 264670 in 350_4.wav: 0.12942 RMS value of sweep at peak 410080 in 350_4.wav: 0.12902 RMS value of sweep at peak 555345 in 350_4.wav: 0.12962 RMS value of sweep at peak 700239 in 350_4.wav: 0.13213 Average RMS value of all sweeps in 350_4.wav: 0.12995 Peaks detected in 360_4.wav: 4 RMS value of the first sweep in 360_4.wav: 0.10412 RMS value of sweep at peak 118956 in 360_4.wav: 0.10412 RMS value of sweep at peak 264194 in 360_4.wav: 0.10413 RMS value of sweep at peak 555112 in 360_4.wav: 0.10452 RMS value of sweep at peak 700699 in 360_4.wav: 0.10419 Average RMS value of all sweeps in 360_4.wav: 0.10424 Only 4 sweeps detected in 360_4.wav - Channel 4; expected 5. Try adjusting the threshold in detect_peaks.
No artists with labels found to put in legend. Note that artists whose label start with an underscore are ignored when legend() is called with no argument.
Processing Channel 5: Peaks detected in 000_5.wav: 3 RMS value of the first sweep in 000_5.wav: 0.10426 RMS value of sweep at peak 264194 in 000_5.wav: 0.10426 RMS value of sweep at peak 555112 in 000_5.wav: 0.10448 RMS value of sweep at peak 700699 in 000_5.wav: 0.10422 Average RMS value of all sweeps in 000_5.wav: 0.10432 Only 3 sweeps detected in 000_5.wav - Channel 5; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 010_5.wav: 5 RMS value of the first sweep in 010_5.wav: 0.13109 RMS value of sweep at peak 132742 in 010_5.wav: 0.13109 RMS value of sweep at peak 278236 in 010_5.wav: 0.13101 RMS value of sweep at peak 423457 in 010_5.wav: 0.13003 RMS value of sweep at peak 568211 in 010_5.wav: 0.12942 RMS value of sweep at peak 713488 in 010_5.wav: 0.12853 Average RMS value of all sweeps in 010_5.wav: 0.13002 Peaks detected in 020_5.wav: 5 RMS value of the first sweep in 020_5.wav: 0.12828 RMS value of sweep at peak 137707 in 020_5.wav: 0.12828 RMS value of sweep at peak 283264 in 020_5.wav: 0.12936 RMS value of sweep at peak 428518 in 020_5.wav: 0.13157 RMS value of sweep at peak 574032 in 020_5.wav: 0.13489 RMS value of sweep at peak 719345 in 020_5.wav: 0.13484 Average RMS value of all sweeps in 020_5.wav: 0.13179 Peaks detected in 030_5.wav: 4 RMS value of the first sweep in 030_5.wav: 0.11550 RMS value of sweep at peak 129135 in 030_5.wav: 0.11550 RMS value of sweep at peak 420162 in 030_5.wav: 0.11385 RMS value of sweep at peak 565776 in 030_5.wav: 0.11781 RMS value of sweep at peak 710778 in 030_5.wav: 0.11781 Average RMS value of all sweeps in 030_5.wav: 0.11625 Only 4 sweeps detected in 030_5.wav - Channel 5; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 040_5.wav: 5 RMS value of the first sweep in 040_5.wav: 0.10406 RMS value of sweep at peak 129468 in 040_5.wav: 0.10406 RMS value of sweep at peak 274994 in 040_5.wav: 0.10535 RMS value of sweep at peak 420175 in 040_5.wav: 0.10673 RMS value of sweep at peak 565957 in 040_5.wav: 0.10546 RMS value of sweep at peak 711414 in 040_5.wav: 0.10546 Average RMS value of all sweeps in 040_5.wav: 0.10541 Peaks detected in 050_5.wav: 5 RMS value of the first sweep in 050_5.wav: 0.09384 RMS value of sweep at peak 123327 in 050_5.wav: 0.09384 RMS value of sweep at peak 268221 in 050_5.wav: 0.09365 RMS value of sweep at peak 413482 in 050_5.wav: 0.09444 RMS value of sweep at peak 558760 in 050_5.wav: 0.09413 RMS value of sweep at peak 704233 in 050_5.wav: 0.09420 Average RMS value of all sweeps in 050_5.wav: 0.09405 Peaks detected in 060_5.wav: 5 RMS value of the first sweep in 060_5.wav: 0.08681 RMS value of sweep at peak 115083 in 060_5.wav: 0.08681 RMS value of sweep at peak 260280 in 060_5.wav: 0.08748 RMS value of sweep at peak 405538 in 060_5.wav: 0.08639 RMS value of sweep at peak 550887 in 060_5.wav: 0.08787 RMS value of sweep at peak 696084 in 060_5.wav: 0.08561 Average RMS value of all sweeps in 060_5.wav: 0.08683 Peaks detected in 070_5.wav: 5 RMS value of the first sweep in 070_5.wav: 0.08576 RMS value of sweep at peak 143383 in 070_5.wav: 0.08576 RMS value of sweep at peak 288453 in 070_5.wav: 0.08610 RMS value of sweep at peak 433690 in 070_5.wav: 0.08613 RMS value of sweep at peak 578496 in 070_5.wav: 0.08568 RMS value of sweep at peak 723921 in 070_5.wav: 0.08500 Average RMS value of all sweeps in 070_5.wav: 0.08573 Peaks detected in 080_5.wav: 5 RMS value of the first sweep in 080_5.wav: 0.08404 RMS value of sweep at peak 192805 in 080_5.wav: 0.08404 RMS value of sweep at peak 337767 in 080_5.wav: 0.08376 RMS value of sweep at peak 483088 in 080_5.wav: 0.08340 RMS value of sweep at peak 628402 in 080_5.wav: 0.08309 RMS value of sweep at peak 774651 in 080_5.wav: 0.08286 Average RMS value of all sweeps in 080_5.wav: 0.08343 Peaks detected in 090_5.wav: 5 RMS value of the first sweep in 090_5.wav: 0.07118 RMS value of sweep at peak 275280 in 090_5.wav: 0.07118 RMS value of sweep at peak 420802 in 090_5.wav: 0.07158 RMS value of sweep at peak 565908 in 090_5.wav: 0.07173 RMS value of sweep at peak 711317 in 090_5.wav: 0.07046 RMS value of sweep at peak 856783 in 090_5.wav: 0.07091 Average RMS value of all sweeps in 090_5.wav: 0.07117 Peaks detected in 100_5.wav: 3 RMS value of the first sweep in 100_5.wav: 0.06202 RMS value of sweep at peak 622928 in 100_5.wav: 0.06202 RMS value of sweep at peak 768454 in 100_5.wav: 0.06206 RMS value of sweep at peak 913393 in 100_5.wav: 0.06203 Average RMS value of all sweeps in 100_5.wav: 0.06204 Only 3 sweeps detected in 100_5.wav - Channel 5; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 110_5.wav: 5 RMS value of the first sweep in 110_5.wav: 0.06047 RMS value of sweep at peak 160941 in 110_5.wav: 0.06047 RMS value of sweep at peak 306215 in 110_5.wav: 0.06068 RMS value of sweep at peak 451811 in 110_5.wav: 0.06061 RMS value of sweep at peak 597167 in 110_5.wav: 0.06029 RMS value of sweep at peak 742595 in 110_5.wav: 0.06024 Average RMS value of all sweeps in 110_5.wav: 0.06046 Peaks detected in 120_5.wav: 5 RMS value of the first sweep in 120_5.wav: 0.05864 RMS value of sweep at peak 267650 in 120_5.wav: 0.05864 RMS value of sweep at peak 413134 in 120_5.wav: 0.05851 RMS value of sweep at peak 558617 in 120_5.wav: 0.05838 RMS value of sweep at peak 704012 in 120_5.wav: 0.05833 RMS value of sweep at peak 850602 in 120_5.wav: 0.05825 Average RMS value of all sweeps in 120_5.wav: 0.05842 Peaks detected in 130_5.wav: 4 RMS value of the first sweep in 130_5.wav: 0.05778 RMS value of sweep at peak 122897 in 130_5.wav: 0.05778 RMS value of sweep at peak 267719 in 130_5.wav: 0.05741 RMS value of sweep at peak 413451 in 130_5.wav: 0.05754 RMS value of sweep at peak 704615 in 130_5.wav: 0.05760 Average RMS value of all sweeps in 130_5.wav: 0.05758 Only 4 sweeps detected in 130_5.wav - Channel 5; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 140_5.wav: 5 RMS value of the first sweep in 140_5.wav: 0.05706 RMS value of sweep at peak 144441 in 140_5.wav: 0.05706 RMS value of sweep at peak 289710 in 140_5.wav: 0.05727 RMS value of sweep at peak 435126 in 140_5.wav: 0.05695 RMS value of sweep at peak 581975 in 140_5.wav: 0.05709 RMS value of sweep at peak 727429 in 140_5.wav: 0.05672 Average RMS value of all sweeps in 140_5.wav: 0.05702 Peaks detected in 150_5.wav: 5 RMS value of the first sweep in 150_5.wav: 0.05605 RMS value of sweep at peak 140399 in 150_5.wav: 0.05605 RMS value of sweep at peak 284983 in 150_5.wav: 0.05612 RMS value of sweep at peak 430304 in 150_5.wav: 0.05621 RMS value of sweep at peak 576014 in 150_5.wav: 0.05605 RMS value of sweep at peak 721425 in 150_5.wav: 0.05612 Average RMS value of all sweeps in 150_5.wav: 0.05611 Peaks detected in 160_5.wav: 4 RMS value of the first sweep in 160_5.wav: 0.05458 RMS value of sweep at peak 141028 in 160_5.wav: 0.05458 RMS value of sweep at peak 433490 in 160_5.wav: 0.05375 RMS value of sweep at peak 576507 in 160_5.wav: 0.05440 RMS value of sweep at peak 722048 in 160_5.wav: 0.05471 Average RMS value of all sweeps in 160_5.wav: 0.05436 Only 4 sweeps detected in 160_5.wav - Channel 5; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 170_5.wav: 4 RMS value of the first sweep in 170_5.wav: 0.05390 RMS value of sweep at peak 149655 in 170_5.wav: 0.05390 RMS value of sweep at peak 440971 in 170_5.wav: 0.05368 RMS value of sweep at peak 586638 in 170_5.wav: 0.05375 RMS value of sweep at peak 732083 in 170_5.wav: 0.05376 Average RMS value of all sweeps in 170_5.wav: 0.05377 Only 4 sweeps detected in 170_5.wav - Channel 5; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 180_5.wav: 4 RMS value of the first sweep in 180_5.wav: 0.05352 RMS value of sweep at peak 114723 in 180_5.wav: 0.05352 RMS value of sweep at peak 260030 in 180_5.wav: 0.05397 RMS value of sweep at peak 405589 in 180_5.wav: 0.05359 RMS value of sweep at peak 696929 in 180_5.wav: 0.05360 Average RMS value of all sweeps in 180_5.wav: 0.05367 Only 4 sweeps detected in 180_5.wav - Channel 5; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 190_5.wav: 1 RMS value of the first sweep in 190_5.wav: 0.05365 RMS value of sweep at peak 135749 in 190_5.wav: 0.05365 Average RMS value of all sweeps in 190_5.wav: 0.05365 Only 1 sweeps detected in 190_5.wav - Channel 5; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 200_5.wav: 2 RMS value of the first sweep in 200_5.wav: 0.05372 RMS value of sweep at peak 788937 in 200_5.wav: 0.05372 RMS value of sweep at peak 1080320 in 200_5.wav: 0.05380 Average RMS value of all sweeps in 200_5.wav: 0.05376 Only 2 sweeps detected in 200_5.wav - Channel 5; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 210_5.wav: 3 RMS value of the first sweep in 210_5.wav: 0.05310 RMS value of sweep at peak 152516 in 210_5.wav: 0.05310 RMS value of sweep at peak 589821 in 210_5.wav: 0.05340 RMS value of sweep at peak 734361 in 210_5.wav: 0.05355 Average RMS value of all sweeps in 210_5.wav: 0.05335 Only 3 sweeps detected in 210_5.wav - Channel 5; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 220_5.wav: 5 RMS value of the first sweep in 220_5.wav: 0.05334 RMS value of sweep at peak 90629 in 220_5.wav: 0.05334 RMS value of sweep at peak 236293 in 220_5.wav: 0.05315 RMS value of sweep at peak 381475 in 220_5.wav: 0.05315 RMS value of sweep at peak 527740 in 220_5.wav: 0.05322 RMS value of sweep at peak 673439 in 220_5.wav: 0.05316 Average RMS value of all sweeps in 220_5.wav: 0.05320 Peaks detected in 230_5.wav: 4 RMS value of the first sweep in 230_5.wav: 0.05372 RMS value of sweep at peak 97143 in 230_5.wav: 0.05372 RMS value of sweep at peak 242765 in 230_5.wav: 0.05380 RMS value of sweep at peak 534037 in 230_5.wav: 0.05419 RMS value of sweep at peak 681713 in 230_5.wav: 0.05304 Average RMS value of all sweeps in 230_5.wav: 0.05369 Only 4 sweeps detected in 230_5.wav - Channel 5; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 240_5.wav: 3 RMS value of the first sweep in 240_5.wav: 0.05377 RMS value of sweep at peak 105138 in 240_5.wav: 0.05377 RMS value of sweep at peak 249814 in 240_5.wav: 0.05350 RMS value of sweep at peak 541497 in 240_5.wav: 0.05365 Average RMS value of all sweeps in 240_5.wav: 0.05364 Only 3 sweeps detected in 240_5.wav - Channel 5; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 250_5.wav: 4 RMS value of the first sweep in 250_5.wav: 0.05662 RMS value of sweep at peak 91968 in 250_5.wav: 0.05662 RMS value of sweep at peak 238817 in 250_5.wav: 0.05568 RMS value of sweep at peak 384840 in 250_5.wav: 0.05651 RMS value of sweep at peak 677140 in 250_5.wav: 0.05655 Average RMS value of all sweeps in 250_5.wav: 0.05634 Only 4 sweeps detected in 250_5.wav - Channel 5; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 260_5.wav: 2 RMS value of the first sweep in 260_5.wav: 0.05899 RMS value of sweep at peak 99745 in 260_5.wav: 0.05899 RMS value of sweep at peak 683245 in 260_5.wav: 0.05845 Average RMS value of all sweeps in 260_5.wav: 0.05872 Only 2 sweeps detected in 260_5.wav - Channel 5; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 270_5.wav: 5 RMS value of the first sweep in 270_5.wav: 0.06462 RMS value of sweep at peak 104032 in 270_5.wav: 0.06462 RMS value of sweep at peak 249229 in 270_5.wav: 0.06399 RMS value of sweep at peak 394759 in 270_5.wav: 0.06423 RMS value of sweep at peak 539884 in 270_5.wav: 0.06391 RMS value of sweep at peak 685106 in 270_5.wav: 0.06406 Average RMS value of all sweeps in 270_5.wav: 0.06416 Peaks detected in 280_5.wav: 4 RMS value of the first sweep in 280_5.wav: 0.08077 RMS value of sweep at peak 129780 in 280_5.wav: 0.08077 RMS value of sweep at peak 274529 in 280_5.wav: 0.07843 RMS value of sweep at peak 422727 in 280_5.wav: 0.08048 RMS value of sweep at peak 567872 in 280_5.wav: 0.08057 Average RMS value of all sweeps in 280_5.wav: 0.08006 Only 4 sweeps detected in 280_5.wav - Channel 5; expected 5. Try adjusting the threshold in detect_peaks. Peaks detected in 290_5.wav: 5 RMS value of the first sweep in 290_5.wav: 0.08916 RMS value of sweep at peak 127776 in 290_5.wav: 0.08916 RMS value of sweep at peak 273302 in 290_5.wav: 0.08943 RMS value of sweep at peak 418843 in 290_5.wav: 0.08987 RMS value of sweep at peak 563569 in 290_5.wav: 0.08970 RMS value of sweep at peak 709042 in 290_5.wav: 0.08943 Average RMS value of all sweeps in 290_5.wav: 0.08952 Peaks detected in 300_5.wav: 5 RMS value of the first sweep in 300_5.wav: 0.08776 RMS value of sweep at peak 107752 in 300_5.wav: 0.08776 RMS value of sweep at peak 252758 in 300_5.wav: 0.08919 RMS value of sweep at peak 398495 in 300_5.wav: 0.08772 RMS value of sweep at peak 543801 in 300_5.wav: 0.08922 RMS value of sweep at peak 689262 in 300_5.wav: 0.08912 Average RMS value of all sweeps in 300_5.wav: 0.08860 Peaks detected in 310_5.wav: 5 RMS value of the first sweep in 310_5.wav: 0.09034 RMS value of sweep at peak 128380 in 310_5.wav: 0.09034 RMS value of sweep at peak 274014 in 310_5.wav: 0.09006 RMS value of sweep at peak 419736 in 310_5.wav: 0.08840 RMS value of sweep at peak 564861 in 310_5.wav: 0.08938 RMS value of sweep at peak 710123 in 310_5.wav: 0.08878 Average RMS value of all sweeps in 310_5.wav: 0.08939 Peaks detected in 320_5.wav: 5 RMS value of the first sweep in 320_5.wav: 0.09870 RMS value of sweep at peak 136037 in 320_5.wav: 0.09870 RMS value of sweep at peak 280895 in 320_5.wav: 0.10162 RMS value of sweep at peak 426925 in 320_5.wav: 0.10257 RMS value of sweep at peak 572366 in 320_5.wav: 0.10083 RMS value of sweep at peak 717156 in 320_5.wav: 0.10115 Average RMS value of all sweeps in 320_5.wav: 0.10097 Peaks detected in 330_5.wav: 5 RMS value of the first sweep in 330_5.wav: 0.10621 RMS value of sweep at peak 118580 in 330_5.wav: 0.10621 RMS value of sweep at peak 263934 in 330_5.wav: 0.10739 RMS value of sweep at peak 409579 in 330_5.wav: 0.10739 RMS value of sweep at peak 555253 in 330_5.wav: 0.10756 RMS value of sweep at peak 701783 in 330_5.wav: 0.10761 Average RMS value of all sweeps in 330_5.wav: 0.10723 Peaks detected in 340_5.wav: 5 RMS value of the first sweep in 340_5.wav: 0.11499 RMS value of sweep at peak 130670 in 340_5.wav: 0.11499 RMS value of sweep at peak 275956 in 340_5.wav: 0.11518 RMS value of sweep at peak 420521 in 340_5.wav: 0.11546 RMS value of sweep at peak 566143 in 340_5.wav: 0.11569 RMS value of sweep at peak 711636 in 340_5.wav: 0.11562 Average RMS value of all sweeps in 340_5.wav: 0.11539 Peaks detected in 350_5.wav: 5 RMS value of the first sweep in 350_5.wav: 0.12541 RMS value of sweep at peak 119686 in 350_5.wav: 0.12541 RMS value of sweep at peak 264671 in 350_5.wav: 0.12522 RMS value of sweep at peak 410081 in 350_5.wav: 0.12500 RMS value of sweep at peak 555342 in 350_5.wav: 0.12613 RMS value of sweep at peak 700236 in 350_5.wav: 0.12752 Average RMS value of all sweeps in 350_5.wav: 0.12586 Peaks detected in 360_5.wav: 3 RMS value of the first sweep in 360_5.wav: 0.10426 RMS value of sweep at peak 264194 in 360_5.wav: 0.10426 RMS value of sweep at peak 555112 in 360_5.wav: 0.10448 RMS value of sweep at peak 700699 in 360_5.wav: 0.10422 Average RMS value of all sweeps in 360_5.wav: 0.10432 Only 3 sweeps detected in 360_5.wav - Channel 5; expected 5. Try adjusting the threshold in detect_peaks.
No artists with labels found to put in legend. Note that artists whose label start with an underscore are ignored when legend() is called with no argument.
RMS Values for All Files: 000_1.wav: 0.09970 010_1.wav: 0.11918 020_1.wav: 0.10611 030_1.wav: 0.09604 040_1.wav: 0.09444 050_1.wav: 0.09816 060_1.wav: 0.08739 070_1.wav: 0.08969 080_1.wav: 0.09067 090_1.wav: 0.06334 100_1.wav: 0.05897 110_1.wav: 0.05593 120_1.wav: 0.05230 130_1.wav: 0.05356 140_1.wav: 0.05277 150_1.wav: 0.05289 160_1.wav: 0.05290 170_1.wav: 0.05313 180_1.wav: 0.05270 190_1.wav: 0.05284 200_1.wav: 0.05458 210_1.wav: 0.05614 220_1.wav: 0.05738 230_1.wav: 0.05735 240_1.wav: 0.05818 250_1.wav: 0.05954 260_1.wav: 0.06132 270_1.wav: 0.07159 280_1.wav: 0.08035 290_1.wav: 0.08550 300_1.wav: 0.09043 310_1.wav: 0.09370 320_1.wav: 0.09162 330_1.wav: 0.10539 340_1.wav: 0.11713 350_1.wav: 0.12126 360_1.wav: 0.09970 000_2.wav: 0.09955 010_2.wav: 0.11670 020_2.wav: 0.11194 030_2.wav: 0.09691 040_2.wav: 0.09660 050_2.wav: 0.09753 060_2.wav: 0.08963 070_2.wav: 0.08925 080_2.wav: 0.09079 090_2.wav: 0.06513 100_2.wav: 0.06112 110_2.wav: 0.05814 120_2.wav: 0.05370 130_2.wav: 0.05468 140_2.wav: 0.05408 150_2.wav: 0.05376 160_2.wav: 0.05388 170_2.wav: 0.05435 180_2.wav: 0.05334 190_2.wav: 0.05344 200_2.wav: 0.05331 210_2.wav: 0.05436 220_2.wav: 0.05521 230_2.wav: 0.05592 240_2.wav: 0.05832 250_2.wav: 0.06011 260_2.wav: 0.06159 270_2.wav: 0.07062 280_2.wav: 0.08007 290_2.wav: 0.08657 300_2.wav: 0.09147 310_2.wav: 0.09513 320_2.wav: 0.10196 330_2.wav: 0.10437 340_2.wav: 0.10714 350_2.wav: 0.12029 360_2.wav: 0.09955 000_3.wav: 0.10776 010_3.wav: 0.13350 020_3.wav: 0.12032 030_3.wav: 0.11429 040_3.wav: 0.10856 050_3.wav: 0.10522 060_3.wav: 0.09838 070_3.wav: 0.09682 080_3.wav: 0.09833 090_3.wav: 0.07780 100_3.wav: 0.07117 110_3.wav: 0.06962 120_3.wav: 0.06666 130_3.wav: 0.06572 140_3.wav: 0.06572 150_3.wav: 0.06494 160_3.wav: 0.06493 170_3.wav: 0.06523 180_3.wav: 0.06582 190_3.wav: 0.06551 200_3.wav: 0.06488 210_3.wav: 0.06483 220_3.wav: 0.06594 230_3.wav: 0.06594 240_3.wav: 0.06737 250_3.wav: 0.06965 260_3.wav: 0.07087 270_3.wav: 0.08045 280_3.wav: 0.09227 290_3.wav: 0.09819 300_3.wav: 0.10001 310_3.wav: 0.10311 320_3.wav: 0.10372 330_3.wav: 0.11386 340_3.wav: 0.11829 350_3.wav: 0.13209 360_3.wav: 0.10776 000_4.wav: 0.10412 010_4.wav: 0.13665 020_4.wav: 0.12591 030_4.wav: 0.10894 040_4.wav: 0.10847 050_4.wav: 0.10703 060_4.wav: 0.09618 070_4.wav: 0.09430 080_4.wav: 0.09201 090_4.wav: 0.07650 100_4.wav: 0.06751 110_4.wav: 0.06624 120_4.wav: 0.06520 130_4.wav: 0.06281 140_4.wav: 0.06068 150_4.wav: 0.06079 160_4.wav: 0.06075 170_4.wav: 0.06110 180_4.wav: 0.06062 190_4.wav: 0.06071 200_4.wav: 0.06042 210_4.wav: 0.06035 220_4.wav: 0.06146 230_4.wav: 0.06061 240_4.wav: 0.06185 250_4.wav: 0.06463 260_4.wav: 0.06611 270_4.wav: 0.07233 280_4.wav: 0.08665 290_4.wav: 0.09324 300_4.wav: 0.09304 310_4.wav: 0.09688 320_4.wav: 0.10389 330_4.wav: 0.10917 340_4.wav: 0.12180 350_4.wav: 0.12957 360_4.wav: 0.10412 000_5.wav: 0.10426 010_5.wav: 0.13109 020_5.wav: 0.12828 030_5.wav: 0.11550 040_5.wav: 0.10406 050_5.wav: 0.09384 060_5.wav: 0.08681 070_5.wav: 0.08576 080_5.wav: 0.08404 090_5.wav: 0.07118 100_5.wav: 0.06202 110_5.wav: 0.06047 120_5.wav: 0.05864 130_5.wav: 0.05778 140_5.wav: 0.05706 150_5.wav: 0.05605 160_5.wav: 0.05458 170_5.wav: 0.05390 180_5.wav: 0.05352 190_5.wav: 0.05365 200_5.wav: 0.05372 210_5.wav: 0.05310 220_5.wav: 0.05334 230_5.wav: 0.05372 240_5.wav: 0.05377 250_5.wav: 0.05662 260_5.wav: 0.05899 270_5.wav: 0.06462 280_5.wav: 0.08077 290_5.wav: 0.08916 300_5.wav: 0.08776 310_5.wav: 0.09034 320_5.wav: 0.09870 330_5.wav: 0.10621 340_5.wav: 0.11499 350_5.wav: 0.12541 360_5.wav: 0.10426
# RMS values of the overall recording for each channel and each angle
num_channels = len(grouped_files)
fig_polar, axs_polar = plt.subplots(1, num_channels, figsize=(18, 5), subplot_kw={'projection': 'polar'})
fig_polar.suptitle("RMS Values of Overall Recording for Each Channel", fontsize=16)
for i in range(num_channels):
channel_number = i + 1
files = grouped_files[channel_number]
rms_values = []
rms_values_norm_db = []
angles = []
for file in files:
file_path = os.path.join(extracted_channels_dir, file)
rms = rms_values_dict[file]
rms_values.append(rms)
rms_values_norm = rms_values / rms_values[0]
rms_values_norm_db = 20 * np.log10(rms_values_norm)
angle_name = file.split('_')[0]
angles.append(int(angle_name))
# Convert angles to radians
angles_rad = np.radians(angles)
# Plot RMS values in polar plot
ax_polar = axs_polar[i] if num_channels > 1 else axs_polar
ax_polar.plot(angles_rad, rms_values_norm_db, linestyle='-', label=f"Channel {channel_number}")
ax_polar.set_title(f"Channel {channel_number}")
ax_polar.set_theta_zero_location("N") # Set 0 degrees to North
ax_polar.set_theta_direction(-1) # Set clockwise direction
ax_polar.set_xticks(np.linspace(0, 2 * np.pi, 18, endpoint=False)) # Set angle ticks
ax_polar.set_xlabel("Angle (degrees)")
ax_polar.set_ylabel("RMS Value dB", position=(0, 1), ha='left')
ax_polar.set_rlabel_position(0)
# Linear plot of all channels
fig_linear, ax_linear = plt.subplots(figsize=(10, 6))
fig_linear.suptitle("RMS Values of Overall Recording for All Channels", fontsize=16)
for i in range(num_channels):
channel_number = i + 1
files = grouped_files[channel_number]
rms_values = []
angles = []
for file in files:
file_path = os.path.join(extracted_channels_dir, file)
rms = rms_values_dict[file]
rms_values.append(rms)
rms_values_norm = rms_values / rms_values[0]
rms_values_norm_db = 20 * np.log10(rms_values_norm)
angle_name = file.split('_')[0]
angles.append(int(angle_name))
# Plot RMS values in linear plot
ax_linear.plot(angles, rms_values_norm_db, marker='.', linestyle='-', label=f"Channel {channel_number}")
ax_linear.set_xlabel("Angle (degrees)")
ax_linear.set_xticks(np.linspace(0, 380, 19, endpoint=False)) # Set angle ticks
ax_linear.set_ylabel("RMS Value dB")
ax_linear.legend()
ax_linear.grid(True)
fig_polar.tight_layout()
plt.show(block = False)
import soundfile as sf
from scipy import fft
# Central frequencies of the bands
central_freq = np.array([4e3, 6e3, 8e3, 10e3, 12e3, 14e3, 16e3, 18e3, 20e3, 22e3, 24e3, 26e3, 28e3, 30e3, 32e3, 34e3, 36e3, 38e3])
BW = 1e3 # Bandwidth of the bands
linestyles = ["-", "--", "-.", ":", "-", "--"] # Line styles for the plot
# Group central frequencies into 3 sets of 6 bands each
num_bands_per_plot = 6
central_freq_sets = [central_freq[i * num_bands_per_plot:(i + 1) * num_bands_per_plot] for i in range(3)]
# Number of microphones
num_mics = num_channels
# Plot for each microphone
for mic in range(1, num_mics + 1):
files = grouped_files[mic]
angles = [int(file.split('_')[0]) for file in files] # Extract angles from filenames
# Create a figure with 3 polar subplots
fig, axes = plt.subplots(1, 3, subplot_kw={"projection": "polar"}, figsize=(15, 5))
plt.suptitle(f"Polar Frequency Response - Microphone {mic}", fontsize=20)
for ax_idx, ax in enumerate(axes):
ii = 0
for fc in central_freq_sets[ax_idx]:
audio_patt = []
for file in files:
file_path = os.path.join(DIR_first_sweep, file)
audio, fs = sf.read(file_path)
# Compute FFT
audio_freq = fft.fft(audio, n=2048)
audio_freq = audio_freq[:1024]
freqs = fft.fftfreq(2048, 1 / fs)[:1024]
# Compute mean radiance in the band
band_mean = np.mean(np.abs(audio_freq[(freqs > fc - BW) & (freqs < fc + BW)]))
audio_patt.append(band_mean)
# Normalize and plot
audio_patt_norm = audio_patt / audio_patt[0] # Normalize the radiance
audio_patt_norm_dB = 20 * np.log10(audio_patt_norm) # Convert the radiance to dB
if fc >= 10e3:
label = f"{fc / 1e3:.0f} kHz"
else:
label = f"{fc / 1e3:.0f} kHz"
ax.plot(np.deg2rad(angles), audio_patt_norm_dB, label=label, linestyle=linestyles[ii])
ii +=1
# Configure polar plot
ax.legend(loc="upper right")
ax.set_theta_offset(np.pi / 2)
ax.set_theta_zero_location("N") # Set 0 degrees to North
ax.set_theta_direction(-1) # Set clockwise direction
ax.set_xticks(np.linspace(0, 2 * np.pi, 18, endpoint=False)) # Set angle ticks
ax.set_yticks(np.linspace(-35, 0, 6))
ax.set_xlabel("Angle (degrees)")
ax.set_ylabel("RMS Value dB", position=(0, 1), ha='left')
ax.set_rlabel_position(0)
plt.tight_layout()
plt.show()